Exemple #1
0
    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();
    }
Exemple #4
0
	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();
    }
Exemple #6
0
 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); }
        }
    }
Exemple #8
0
 public Buff GetBuff(BUFF buff)
 {
     if (BuffValuePlus[buff] > 0)
     {
         foreach (var item in buffs)
         {
             if (item.buffName == buff)
             {
                 return(item);
             }
         }
     }
     return(null);
 }
Exemple #9
0
    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);
    }
Exemple #11
0
    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);
    }
Exemple #12
0
    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);
    }
Exemple #13
0
    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);
    }
Exemple #14
0
    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"));
        }
    }
Exemple #16
0
 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");
 }
Exemple #18
0
 public void EndBuff(BUFF buff)
 {
     EndBuff(GetBuff(buff));
 }
Exemple #19
0
 public Buff GetBuffs(BUFF buff)
 {
     /*필요시 구현*/
     return(null);
 }
Exemple #20
0
 public void ShowAnim(BUFF buff)
 {
     buffImage.sprite = ArchLoader.instance.GetPopUpImage(buff.ToString());
     Buff.Play("PopUp", -1, 0);
 }
Exemple #21
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);
        }
    }
Exemple #22
0
	//
	public cBuffData CreateData( BUFF buff , int Ident , int skillid , int targetident  )
	{
		cBuffData data = new cBuffData( buff , Ident , skillid , targetident );
	
		return data;
	}