public void TestChar() { front = new CharacterDataPack("Iro", 0, 0, 64, 0); middle = new CharacterDataPack("Nao", 0, 0, 100, 0); back = new CharacterDataPack("ShouMe", 0, 0, 75, 0); frontEnemy = new CharacterDataPack("NovitiateKnight", 0, 0, 75, 0); middleEnemy = new CharacterDataPack("NovitiateMage", 0, 0, 60, 0); backEnemy = new CharacterDataPack("NovitiateLancer", 0, 0, 70, 0); }
public static CharData TestCreat(CharacterDataPack cdp, CharView view = null) { CharData data = new CharData(); data.charName = cdp.heroName; data.maxHealth = cdp.maxHealth; //data.charShowName = charName; SetChar(data, cdp);//Set SKILL data.health = cdp.currentHealth == 0 ? data.maxHealth : cdp.currentHealth; data.skillControl.SetCurrentCoolDown(cdp.skillCD1, cdp.skillCD2); if (view != null) { data.charView = view; view.character = data; } return(data); }
public void CharCreate(CharacterDataPack cdp, TeamPos pos, bool isEnemy) { GameObject go = Instantiate(charViewObject, heroPlace); CharView cv = go.GetComponent <CharView>(); CharacterCreator.TestCreat(cdp, cv); GameObject avatar = Resources.Load <GameObject>("CharAvatar/" + cdp.heroName); GameObject avatarInstance = Instantiate(avatar, cv.transform); cv.animator = avatarInstance.GetComponent <Animator>(); if (isEnemy) { avatarInstance.transform.localScale = new Vector3(-1, 1, 1); } SetCharTeamPos(cv.character, pos, isEnemy); allChar.Add(cv.character); cv.character.charStatusControl.EnterStatus(new nCharStatus.PowerDisplay()); cv.character.charStatusControl.EnterStatus(new nCharStatus.MagicDisplay()); slotControl.SetSlotPos(cv, pos, isEnemy, true); //wait //charViewUIControl.OpenCharViewUI(cv); }
public void SetCharInfo(CharacterDataPack cdp) { charPack = cdp; UpdateCharInfo(); }
public override void Equip(CharacterDataPack cdp) { cdp.power += 5; }
public override void Equip(CharacterDataPack cdp) { }
public override void Equip(CharacterDataPack cdp) { cdp.maxHealth += 15; cdp.currentHealth += 15; }
public abstract void Equip(CharacterDataPack cdp);
public override void Equip(CharacterDataPack cdp) { cdp.armor += 10; }
public override void Equip(CharacterDataPack cdp) { cdp.maxEnergy += 1; }
public override void Equip(CharacterDataPack cdp) { cdp.magic += 2; }
static void SetChar(CharData charData, CharacterDataPack pack) { charData.characterDataPack = pack; switch (pack.heroName) { case "Iro": charData.charShowName = "彩"; charData.energy = 1; charData.maxEnergy = 3; charData.agility = 23; charData.skillControl.EnterSkill(0, new nSkill.MagicLight(0, 0)); charData.skillControl.EnterSkill(1, new nSkill.StarLose(1, 3)); charData.skillControl.EnterSkill(2, new nSkill.StarGuide(0, 3)); break; case "Nao": charData.charShowName = "奈央"; charData.energy = 2; charData.maxEnergy = 3; charData.agility = 21; charData.skillControl.EnterSkill(0, new nSkill.InsidePower(0, 0)); charData.skillControl.EnterSkill(1, new nSkill.Bone(2, 1)); charData.skillControl.EnterSkill(2, new nSkill.Clap(0, 3)); //charData.skillControl.skill1 = new testSkill.NormalAttack( 1, 0, 15).SetChar(charData); //charData.skillControl.skill2 = new testSkill.JustTest( 2, 2).SetChar(charData); break; case "ShouMe": charData.charShowName = "翔咩"; charData.energy = 2; charData.maxEnergy = 3; charData.agility = 27; charData.skillControl.EnterSkill(0, new nSkill.GoatMilk(0, 0)); charData.skillControl.EnterSkill(1, new nSkill.DemonArmor(1, 1)); charData.skillControl.EnterSkill(2, new nSkill.Same(0, 5)); break; case "X": charData.charShowName = "敵人X"; charData.agility = 20; charData.enemyStrategy = new EnemyStrategy(); charData.enemyStrategy.AddAction(new nEnemyAction.DamageSelf(23)); break; case "NovitiateKnight": charData.charShowName = "見習騎士"; charData.agility = 21; charData.enemyStrategy = new EnemyStrategy(); charData.enemyStrategy.AddAction(new nEnemyAction.DamageRandom(15)); charData.enemyStrategy.AddAction(new nEnemyAction.DamageRandom(15)); charData.enemyStrategy.AddAction(new nEnemyAction.ArmorSelf(25)); charData.enemyStrategy.AddAction(new nEnemyAction.DamageGiveFragile(25, 1)); break; case "NovitiateMage": charData.charShowName = "見習法師"; charData.agility = 26; charData.enemyStrategy = new EnemyStrategy(); charData.enemyStrategy.AddAction(new nEnemyAction.DamageGiveWeak(7, 2)); charData.enemyStrategy.AddAction(new nEnemyAction.DamageRandom(17)); charData.enemyStrategy.AddAction(new nEnemyAction.HealRandomAlly(15)); charData.enemyStrategy.AddAction(new nEnemyAction.DamageWithFragment(15, 1)); break; case "NovitiateLancer": charData.charShowName = "見習槍兵"; charData.agility = 23; charData.enemyStrategy = new EnemyStrategy(); charData.enemyStrategy.AddAction(new nEnemyAction.DamageAllHero(12)); charData.enemyStrategy.AddAction(new nEnemyAction.DamageRandomTimes(7, 3)); charData.enemyStrategy.AddAction(new nEnemyAction.GainPower(3)); break; } //Debug.LogWarning("Can't create character !!!"); }