//무기 정보 설정. public void Init(InfoWeapon subInfo) { subWeaponInfo = subInfo; lunchingBullet = null; isFireReady = true; isDoubleTouchEnable = false; loadBulletCount = 0; maxLoadedCount = System.Convert.ToInt32(InfoManager.Instance.infoGlobalList["MaxSubWeaponLoaded"].value); BattleManager.Instance.ingameUI.SetSubWeaponLoadedCnt(loadBulletCount); }
//무기 정보와 클릭 콜백 함수 설정. public void Init(InfoWeapon info, System.Action cal) { weaponInfo = info; weaponIconImg.spriteName = info.iconPath; weaponNameLabel.text = info.name; weaponDescLabel.text = info.description; onClickCallback = cal; UIEventListener.Get(gameObject).onClick = OnItemClick; }
//사용할 무기 설정. public void SetWeapon(int mainWeaponId, InfoWeapon subInfo) { if (turret != null) { Destroy(turret.gameObject); } InfoWeapon mainInfo = InfoManager.Instance.infoWeaponList[mainWeaponId]; turret = ResourceManager.Instance.LoadResource(mainInfo.weaponPath, turretPos).GetComponent <Turret>(); turret.Init(mainInfo, subInfo); }
//무기 정보 설정. public void Init(InfoWeapon mainInfo, InfoWeapon subInfo) { mainWeaponInfo = mainInfo; weaponLevel = 0; ResourceManager.Instance.InitObjectPool(mainWeaponInfo.bulletPath); if (!subInfo.weaponPath.Equals("")) { subWeapon = ResourceManager.Instance.LoadResource(subInfo.weaponPath, subWeaponPosition).GetComponent <SubWeapon>(); subWeapon.Init(subInfo); } }
//총알 이동 방식 설정. public bool Init(InfoWeapon info, int level) { switch (info.moveType) { case Def.DefEnum.MoveType.LINEAR: mover = new LinearMove(transform, info.speed); break; case Def.DefEnum.MoveType.GUIDED: mover = new GuidedMove(transform, BattleManager.Instance.SearchNearEnemy(transform, info.range), info.speed, info.range); break; } weaponInfo = info; weaponLevel = level; Refresh(); return(weaponInfo.speed == 0 && weaponInfo.lifeTime > 0f); }
//전략 무기 설정. public void SetSubWeapon(InfoWeapon info) { planet.SetWeapon(mainWeaponID, info); ResourceManager.Instance.PreLoadReaource(InfoManager.Instance.infoWeaponList[mainWeaponID].bulletPath); ResourceManager.Instance.PreLoadReaource(info.bulletPath); }
//무기 아이콘 설정. public void SetWeaponIcon(InfoWeapon weaponInfo) { weaponIcon.Init(weaponInfo.iconPath); }