سلام
منظورم از سوال سوم این بود که من می تونم این جور مقادیر رو تحت کنترل خودم داشته باشم . مثلا همین تابع weaponEmpty رو کنترل کنم که مثلا اگر همچین اتفاقی افتاد و اسلحه خالی شد من بتونم یه شرط رو اجرا کنم .مثل نشون دادن یه انیمیشن برای reaload کردن اسلحه . همین
یه چیز دیگه . این چرا اینجوریه؟
var array<AquaUIWidget> IntroWidgets;
فاصله بین اون برای چیه ؟ درسته که یه متغیری که ارایه باشه رو اینجوری تعیریف می کنن ولی این فاصله و IntroWidgets برای چیه؟
--------
راستی NINJA0098 عزیز شما که بلدی جواب بده دیگه
.gif)
سلام
قبلا حداقل دو بار بهت گفتم. بشین اصول شی گرایی رو یاد بگیر. دو تا نصفه روز بیشتر وقت نمی بره.
اکثر این مشکلات از همینه که اونو نمی دونی. این یه موردو باز جواب می دم ولی اون مشکلتو از ریشه حل کن.
برا WeaponEmpty تو کلاس اسلحه خودت این کدو کپی کن:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
الان به جا TODO// هر کدی که می خوای می تونی اضافه کنی. مثلا اون شرط که می خوای رو اینجا بذار.
در کل به این کار می گن Function Override. یعنی یه تابع که تو کلاس پدر هست رو بتونی تغییر بدی یا کلا حذفش کنی.
برای این کار همیشه تعریف تابع (همون خط اول) رو باید از کلاس پدر کپی کنی تو کلاس خودت. بعدخط Super.XX(); رو تو تابعت بنویسی (XX همون اسم تابع هست). جای این خطو هم خودت می فهمی کجا باید باشه، با این همه 90 در صد اوقات همون اول تابع باید بنویسیش.
این کد هم:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
یه آرایه هست به نام IntroWidgets.
اون AquaUIWidget که می بینی، نوع آرایه رو مشخص می کنه. مثلا اگه بنویسی:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
یه آرایه از نوع Int به نام Levels درست کردی.
اینا دیگه همه جزو اصول ابتداییه یه زبونه که شما باید بلد باشی. تقریبا تو همه زبونا هم هست.
فعلا بای.