public void Draw() { if (_Player.LevelEnd == false) { _Window.Clear(Color.Black); _Window.DrawText("The Score is " + CurrentScore, Color.White, 0, (_Window.Height / 2) - 100); _Window.DrawText("Ammo: " + _Player.Ammo, Color.White, 0, (_Window.Height / 2)); _Window.DrawText("The High Score is " + Highscore, Color.White, 0, (_Window.Height / 2) + 100); _Player.Draw(); foreach (Block BLOCK in _blocks) { BLOCK.Draw(_Window); } foreach (Buff BUFF in _buff) { BUFF.Draw(_Window); } foreach (Laser laser in _laser) { laser.Draw(_Window); } } if (_Player.LevelEnd == true) { _Window.DrawText("Press Mouse to Restart ", Color.Blue, (_Window.Width / 2), (_Window.Height / 2)); } _Window.Refresh(60); }
public void BuffMe(BUFF bufftype, int buffdur, Caster _caster, SpellInfo spellInfo, int _gap, int val = 0) { Buff myBuff = FindBuff(bufftype); if (myBuff == null) { Buffs[BuffsAmount] = GetBuffEffect(bufftype, buffdur, _caster, spellInfo, _gap, val); Buffs[BuffsAmount].icon = Object.Instantiate(Resources.Load("BuffIcon"), soldier.frame.transform.position + new Vector3(1.5f, -0.6f, 0), Quaternion.Euler(0, 0, 0)) as GameObject; Buffs[BuffsAmount].SetIcon(); Buffs[BuffsAmount].icon.transform.SetParent(GameObject.Find("Canvas").transform); Buffs[BuffsAmount].icon.transform.localScale = new Vector3(1, 1, 1); Buffs[BuffsAmount].icon.GetComponent <BuffScript>().myParent = soldier.frame; Buffs[BuffsAmount].icon.GetComponent <BuffScript>().myid = BuffsAmount; BuffsAmount++; if (bufftype == BUFF.WORD_OF_KINGS_LOYALTY) { soldier.core.AddBeaconedTarget(soldier); } return; } myBuff.Refresh(0); }
public void UpdateBuff(BUFF buff, int turn = 3) { switch (buff) { case BUFF.AKASHA: akasha.UpdateTurn(turn); UIManager.instance.uiAnim.ShowAnim(buff); SoundDelegate.instance.PlayEffectSound(SoundEffect.ERROR, PlayerControl.player.transform.position); break; case BUFF.CARD: card.UpdateTurn(turn); UIManager.instance.uiAnim.ShowAnim(buff); SoundDelegate.instance.PlayEffectSound(SoundEffect.ERROR, PlayerControl.player.transform.position); break; case BUFF.MOVE: move.UpdateTurn(turn); UIManager.instance.uiAnim.ShowAnim(buff); SoundDelegate.instance.PlayEffectSound(SoundEffect.ERROR, PlayerControl.player.transform.position); break; case BUFF.IMMUNE: IMMUNE.UpdateTurn(turn); break; } UIManager.instance.StatusTextUpdate(); }
public BUFF tableData = null ; // const data reference public cBuffData( BUFF buff , int ident , int skillid , int tarident ){ tableData = buff; if (tableData == null) return; nID = buff.n_ID; nTime = buff.n_DURATION; nNum = 1; nCastIdent = ident; nSkillID = skillid; nTargetIdent = tarident; // create eff pool CancelCondition = MyScript.Instance.CreateEffectCondition ( buff.s_BUFF_CANCEL ); ConditionEffectPool = MyScript.Instance.CreateEffectPool ( buff.s_CONDITIONAL_BUFF ); Condition = MyScript.Instance.CreateEffectCondition ( buff.s_BUFF_CONDITON ); EffectPool = MyScript.Instance.CreateEffectPool ( buff.s_CONSTANT_BUFF ); foreach (cEffect eft in ConditionEffectPool) { eft.SetBaseParam( skillid , nID); } foreach (cEffect eft in EffectPool) { eft.SetBaseParam( skillid , nID); } // CancelCondition = MyScript.Instance.CreateEffectCondition ( buff.s_BUFF_CANCEL ); }
public void BuffMe(BUFF bufftype, int buffdur, Caster _caster, SpellInfo spellInfo, int _gap, int val = 0) { effectSystem.BuffMe(bufftype, buffdur, _caster, spellInfo, _gap, val); UpdateDamageDoneBoost(); UpdateDamageTakenBoost(); UpdateHealingTakenBoost(); }
public Buff(BUFF _ID, int _duration, Soldier _myParent, Caster _caster, SpellInfo _info, int _gap, int _val = 0) { ID = _ID; maxDuration = _duration; duration = maxDuration; myParent = _myParent; myCaster = _caster; spellInfo = _info; mEffect = spellInfo.effect; val = _val; gap = _gap; }
private Buff GetBuffEffect(BUFF bufftype, int buffdur, Caster _caster, SpellInfo spellInfo, int _gap, int val = 0) { switch (bufftype) { case BUFF.WORD_OF_KINGS_FAITH: return(new WordOfKingsFaith_Buff(bufftype, buffdur, soldier, _caster, spellInfo, _gap, val)); case BUFF.FAITH: return(new Faith_Buff(bufftype, buffdur, soldier, _caster, spellInfo, _gap, val)); case BUFF.WORD_OF_KINGS_LOYALTY: return(new WordOfKingsLoyalty_Buff(bufftype, buffdur, soldier, _caster, spellInfo, _gap, val)); default: { Debug.Log(bufftype); return(null); } } }
public Buff GetBuff(BUFF buff) { if (BuffValuePlus[buff] > 0) { foreach (var item in buffs) { if (item.buffName == buff) { return(item); } } } return(null); }
public void GetBuff(string code) { BUFF getbuff = this.FindBuffById(code); this.player.ATK = this.player.ATK + (int)(this.player.ATK * getbuff.ATK_UP); if (this.player.HP + (int)(this.player.HP * getbuff.HPR_PCT) > this.player.HP_BASE) { this.player.HP = this.player.HP_BASE; } else if (this.player.HP + (int)(this.player.HP * getbuff.HPR_PCT) < this.player.HP_BASE) { this.player.HP = this.player.HP + (int)(this.player.HP * getbuff.HPR_PCT); } }
public Buff FindBuff(BUFF bufftype) { if (BuffsAmount <= 0) { return(null); } for (int i = 0; i < BuffsAmount; i++) { if (Buffs[i].ID == bufftype) { return(Buffs[i]); } } return(null); }
public List <BUFF> GetAll() { List <BUFF> list = new List <BUFF>(); this.cs = Document.Instance.GetSheet("BUFF"); if (this.cs == null) { return(list); } DataRow[] drs = this.cs.Data.Select(); foreach (DataRow dr in drs) { BUFF ss = new BUFF(); ss.NUM = dr["NUM"].ToString(); ss.NAME = dr["NAME"].ToString(); ss.LEVEL = int.Parse(dr["LEVEL"].ToString()); ss.ATK_UP = double.Parse(dr["ATK_UP"].ToString()); ss.SPD_UP = double.Parse(dr["SPD_UP"].ToString()); ss.DEF_UP = double.Parse(dr["DEF_UP"].ToString()); ss.HPR_PCT = double.Parse(dr["HRP_PCT"].ToString()); ss.CS_PCT = double.Parse(dr["CS_PCT"].ToString()); ss.QG = bool.Parse(dr["QG"].ToString()); ss.TIME = int.Parse(dr["TIME"].ToString()); ss.BBACK_DIST = int.Parse(dr["BBACK_DIST"].ToString()); ss.TRIGGER_TIME = int.Parse(dr["TRIGGER_TIME"].ToString()); ss.TRIGGER_PCT = double.Parse(dr["TRIGGER_PCT"].ToString()); ss.FREEZE_TIME = int.Parse(dr["FREEZE_TIME"].ToString()); ss.POISON_TIME = int.Parse(dr["POISON_TIME"].ToString()); ss.POISON_DAM = double.Parse(dr["POISON_DAM"].ToString()); ss.DAZE_TIME = int.Parse(dr["DAZE_TIME"].ToString()); ss.CD_DOWN = double.Parse(dr["CD_DOWN"].ToString()); ss.DEAD = bool.Parse(dr["DEAD"].ToString()); ss.CHUNGE = bool.Parse(dr["CHUNGE"].ToString()); ss.ARMOR = double.Parse(dr["ARMOR"].ToString()); ss.JUMP_UP = int.Parse(dr["JUMP_UP"].ToString()); ss.LV = dr["LV"].ToString(); list.Add(ss); } return(list); }
public Buff(float time, BUFF buff, IHitable target, bool isCC = false, bool isOn = false) { buffName = buff; this.isOn = isOn; if (!isOn) { totalTime = time; } else { totalTime = 0; } if (isCC) { target.TakeCC(); } SetTarget(target); }
public BUFF FindById(string id) { this.cs = Document.Instance.GetSheet("BUFF"); if (this.cs == null) { return(null); } BUFF ss = new BUFF(); DataRow[] drs = this.cs.Data.Select("NUM='" + id + "'"); if (drs.Length > 0) { DataRow dr = drs[0]; ss.NUM = dr["NUM"].ToString(); ss.NAME = dr["NAME"].ToString(); ss.LEVEL = int.Parse(dr["LEVEL"].ToString()); ss.ATK_UP = double.Parse(dr["ATK_UP"].ToString()); ss.SPD_UP = double.Parse(dr["SPD_UP"].ToString()); ss.DEF_UP = double.Parse(dr["DEF_UP"].ToString()); ss.HPR_PCT = double.Parse(dr["HRP_PCT"].ToString()); ss.CS_PCT = double.Parse(dr["CS_PCT"].ToString()); ss.QG = bool.Parse(dr["QG"].ToString()); ss.TIME = int.Parse(dr["TIME"].ToString()); ss.BBACK_DIST = int.Parse(dr["BBACK_DIST"].ToString()); ss.TRIGGER_TIME = int.Parse(dr["TRIGGER_TIME"].ToString()); ss.TRIGGER_PCT = double.Parse(dr["TRIGGER_PCT"].ToString()); ss.FREEZE_TIME = int.Parse(dr["FREEZE_TIME"].ToString()); ss.POISON_TIME = int.Parse(dr["POISON_TIME"].ToString()); ss.POISON_DAM = int.Parse(dr["POISON_DAM"].ToString()); ss.DAZE_TIME = int.Parse(dr["DAZE_TIME"].ToString()); ss.CD_DOWN = double.Parse(dr["CD_DOWN"].ToString()); ss.DEAD = bool.Parse(dr["DEAD"].ToString()); ss.CHUNGE = bool.Parse(dr["CHUNGE"].ToString()); ss.ARMOR = int.Parse(dr["ARMOR"].ToString()); ss.JUMP_UP = int.Parse(dr["JUMP_UP"].ToString()); ss.LV = dr["LV"].ToString(); } return(ss); }
public void UseBuff(byte type, int value, int duration) { BUFF bf = new BUFF(); bf.type = type; bf.value = value; bf.duration = duration; switch (type) { case SkillSystem.BUF_ATK_UP: { dmg += value; break; } case SkillSystem.BUF_ATKSPD_UP: { atkspd += value; break; } } }
public static Sprite GetBuffResource(BUFF _buff) { switch (_buff) { case 0: return(Resources.Load <Sprite>("BuffsIcons/")); case BUFF.WORD_OF_KINGS_FAITH: return(Resources.Load <Sprite>("BuffsIcons/WordOfKingsFaith")); case BUFF.WORD_OF_KINGS_LOYALTY: return(Resources.Load <Sprite>("BuffsIcons/WordOfKingsLoyalty")); case BUFF.ROYALTY: return(Resources.Load <Sprite>("BuffsIcons/Royalty")); case BUFF.SHADOWMEND: return(Resources.Load <Sprite>("BuffsIcons/Shadowmend")); case BUFF.FLASH_OF_FUTURE: return(Resources.Load <Sprite>("BuffsIcons/FlashofFuture")); case BUFF.SOOTHING_VOID: return(Resources.Load <Sprite>("BuffsIcons/SoothingVoid")); case BUFF.TWILIGHT_BEAM: return(Resources.Load <Sprite>("BuffsIcons/TwilightBeam")); default: return(Resources.Load <Sprite>("effect")); } }
public bool IsBuff(BUFF buff) { return(BuffValuePlus[buff] > 0); }
public WordOfKingsFaith_Buff(BUFF _ID, int _duration, Soldier _myParent, Caster _caster, SpellInfo _info, int _gap, int _val = 0) : base(_ID, _duration, _myParent, _caster, _info, _gap, _val) { myIcon = Resources.Load <Sprite>("BuffsIcons/WordOfKingsFaith"); }
public void EndBuff(BUFF buff) { EndBuff(GetBuff(buff)); }
public Buff GetBuffs(BUFF buff) { /*필요시 구현*/ return(null); }
public void ShowAnim(BUFF buff) { buffImage.sprite = ArchLoader.instance.GetPopUpImage(buff.ToString()); Buff.Play("PopUp", -1, 0); }
private void CheckCollions() { List <Block> RemoveBlocks = new List <Block>(); List <Laser> RemoveLaser = new List <Laser>(); List <Buff> RemoveBuff = new List <Buff>(); foreach (Block BLOCK in _blocks) { if (_Player.Collidewith(BLOCK)) { if (_Player.PowerUp == true) { if (!BLOCK.SpawnNext) { RemoveBlocks.Add(BLOCK); } } else { _Player.LevelEnd = true; AddScore(); GameTimer.Pause(); break; } } foreach (Laser LASER in _laser) { if (LASER.Collidewith(BLOCK)) { RemoveBlocks.Add(BLOCK); RemoveLaser.Add(LASER); } } } foreach (Block BLOCK in RemoveBlocks) { _blocks.Remove(BLOCK); } foreach (Laser LASER in RemoveLaser) { _laser.Remove(LASER); } foreach (Buff BUFF in _buff) { if (_Player.Collidewith(BUFF)) { if (BUFF.bufftype == Buff.BuffType.Rainbow) { _Player.PowerUp = true; BuffTimer.Start(); SplashKit.PauseMusic(); Star.Play(); } if (BUFF.bufftype == Buff.BuffType.Ammo) { _Player.Ammo = _Player.Ammo + 1; } RemoveBuff.Add(BUFF); } if (BUFF.IsOffScreen(_Window)) { RemoveBuff.Add(BUFF); } BUFF.Update(); } foreach (Buff BUFF in RemoveBuff) { _buff.Remove(BUFF); } }
// public cBuffData CreateData( BUFF buff , int Ident , int skillid , int targetident ) { cBuffData data = new cBuffData( buff , Ident , skillid , targetident ); return data; }