Ejemplo n.º 1
0
        public void SpawnMyControlUnit(Google2u.Player.rowIds id, Vector3 pos)
        {
            if (MyControlUnit != null)
            {
                GameObject.DestroyImmediate(MyControlUnit.gameObject);
            }
            ID = id;
            var spawnUnit = _playerUnitList[(int)id];

            MyControlUnit = GameObject.Instantiate(spawnUnit, pos, spawnUnit.transform.rotation) as PlayerUnitBase;
            MyControlUnit.SetController(ControlType.Self);
            GameManager.instance.CameraManager.SetTrackTarget(MyControlUnit.transform);
            GUIManager.instance.SkillAction = MyControlUnit.InvokeSkill;
        }
Ejemplo n.º 2
0
        public static ISpecialSkill CreateSkill(Google2u.Player.rowIds id)
        {
            ISpecialSkill skill;

            switch (id)
            {
            case Google2u.Player.rowIds.chr0001:
                skill = new SkillChr0001();
                break;

            case Google2u.Player.rowIds.chr0002:
                skill = new SkillChr0002();
                break;

            case Google2u.Player.rowIds.chr0003:
                skill = new SkillChr0003();
                break;

            case Google2u.Player.rowIds.chr0004:
                skill = new SkillChr0004();
                break;

            case Google2u.Player.rowIds.chr0005:
                skill = new SkillChr0005();
                break;

            case Google2u.Player.rowIds.chr0006:
                skill = new SkillChr0006();
                break;

            default:
                skill = new SkillChr0001();
                break;
            }
            skill.Initialize();
            return(skill);
        }