예제 #1
0
 //무기 정보 설정.
 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);
 }
예제 #2
0
    //무기 정보와 클릭 콜백 함수 설정.
    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;
    }
예제 #3
0
    //사용할 무기 설정.
    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);
    }
예제 #4
0
    //무기 정보 설정.
    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);
        }
    }
예제 #5
0
    //총알 이동 방식 설정.
    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);
    }
예제 #6
0
 //전략 무기 설정.
 public void SetSubWeapon(InfoWeapon info)
 {
     planet.SetWeapon(mainWeaponID, info);
     ResourceManager.Instance.PreLoadReaource(InfoManager.Instance.infoWeaponList[mainWeaponID].bulletPath);
     ResourceManager.Instance.PreLoadReaource(info.bulletPath);
 }
예제 #7
0
 //무기 아이콘 설정.
 public void SetWeaponIcon(InfoWeapon weaponInfo)
 {
     weaponIcon.Init(weaponInfo.iconPath);
 }