public void HitEffectPlay_Cri()
    {
        var hitEffect = ObjectPoolManager.instance.PopFromPool_HitEffect_Cri();

        hitEffect.GetComponent <Transform>().localPosition
            = FormulaCollection.PosNearByMonster(MonsterManager.instance.progressBarPos);
    }
示例#2
0
    public void MonsterDie()
    {
        switch (DungeonManager.instance.dungeon_state)
        {
        case DungeonManager.DUNGEON_STATE.NORMAL:
            // 치키 경험치 업
            CharacterStatus.instance.MonsterDieReward();
            // 골드보상
            CurrencyManager.instance.AddGold(FormulaCollection.StageGoldReward(CentralInfoManager.stageCount));
            // 보스일경우 상자 리워드
            if (CentralInfoManager.regionCount == 10)
            {
                BoxManager.instance.BoxReward();
                StateManager.instance.GoBossDieMoveState();
            }
            else
            {
                StateManager.instance.GoMoveState();
            }

            break;

        case DungeonManager.DUNGEON_STATE.ENCHANT:
            break;

        case DungeonManager.DUNGEON_STATE.BOSS:
            StateManager.instance.GoMoveState();
            BossDungeonManager.instance.Monsterkilled();
            BoxManager.instance.KeyReward();
            break;

        default:
            break;
        }
    }
 public void IncreasedStatusWithLp(int index)
 {
     // lp 소모시 각 스테이터스 수치에 맞게 감소시켜야함.
     LP -= FormulaCollection.RequiredLpPoint(ReturnStatusLP(index));
     //lp로 스테이터스 올릴때
     StatusUp(false, index, 1);
 }
示例#4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAddFormula_Click(object sender, EventArgs e)
        {
            DeviceFormulaCollectionMap sel = SelectedDeviceFormulaCollectionMap;

            if (sel != null)
            {
                frmFormula f = new frmFormula();
                f.SetAddInfo(sel.DeviceID);
                DialogResult dr = f.ShowDialog();
                if (dr == DialogResult.OK)
                {
                    Formula formula = f.FormulaClass;
                    //YeHeCommuniServerApp.Default.DevieFormaulCollectionMapCollection.AddFormula(
                    //    this.Device.ID, formula);
                    int formulaID = App.Default.ToDBI.InsertFormula(sel.DeviceID,
                                                                    formula.Begin,
                                                                    formula.End,
                                                                    formula.FormulaExpress);

                    formula.ID = formulaID;

                    FormulaCollection formulaCollection = App.Default.DevieFormaulCollectionMapCollection.GetFormulaCollection(sel.DeviceID);
                    formulaCollection.Add(formula);

                    AddFormulaListViewItem(formula);
                }
            }
        }
示例#5
0
    public void OnClickLpUpButton(int index)
    {
        if (CharacterStatus.instance.LP < FormulaCollection.RequiredLpPoint(CharacterStatus.instance.ReturnStatusLP(index)))
        {
            return;
        }
        CharacterStatus.instance.IncreasedStatusWithLp(index);

        if (TutorialManager.instance.isRebirthTutorial)
        {
            TutorialManager.instance.OnClickTutorialPanel_Rebirth();
        }
    }
示例#6
0
        public void StatusSetting_LP(int index, long statusValue, bool cheaterDetected)
        {
            statusTexts_Lp[index].text = string.Format("+{0}", statusValue.ToString());

            var lpvalue = FormulaCollection.RequiredLpPoint(statusValue);

            requiredLpPoints[index].text = lpvalue.ToString();

            LPButtonSetting();
            if (cheaterDetected)
            {
                GameManager.SaveLogToServer("스테이터스 수동 수치 Cheater", string.Format("{0}-{1}", index, statusValue), "CheaterDetector");
            }
        }
    public decimal RealOffense()
    {
        decimal offense     = 0;
        var     textColor   = "#FFE400";
        var     offenseText = ObjectPoolManager.instance.PopFromPool_Offense();

        offense = (decimal)CharacterStatus.instance.AttackPower;    //여기 나중에 수치 받아와야함.
        offense = Math.Truncate(offense);

        if (CharacterState.instance.isCritical)
        {
            offense  *= ((decimal)CharacterStatus.instance.CriticalDamage);   //여기 나중에 수치 받아와야함.-크리티컬
            textColor = "#FF4A00";
            EffectManager.instance.HitEffectPlay_Cri();
        }
        else
        {
            EffectManager.instance.HitEffectPlay();
        }

        offense = (int)Math.Round(offense);
        if (offense < 1)
        {
            offense = 1;
        }
        offense *= BuffManager.instance.buffValue[1];
        //offense *= 10000;////////////////

        if (CharacterState.instance.isMonsterDef)
        {
            offenseText.transform.GetChild(0).gameObject.SetActive(true);
        }
        else
        {
            offenseText.transform.GetChild(0).gameObject.SetActive(false);
        }

        offenseText.GetComponent <TextMeshPro>().text = string.Format("<color={0}>{1}</color>", textColor, GameManager.NumberNotation_comma(offense));

        offenseText.GetComponent <RectTransform>().localPosition = FormulaCollection.PosNearByMonster(MonsterManager.instance.progressBarPos);
        offenseText.GetComponent <OffensePowerText>().StartTextUp();
        return(offense);
    }
示例#8
0
 protected override void InitializeForCodeGeneration()
 {
     base.InitializeForCodeGeneration();
     NodeType = NodeType.New;
     Constructor = default(IConstructorDeclaration);
     Arguments = new FormulaCollection<Formula>();
 }
示例#9
0
 protected override void InitializeForCodeGeneration()
 {
     base.InitializeForCodeGeneration();
     NodeType = NodeType.Block;
     ParentBlock = default(BlockFormula);
     ChildBlocks = new FormulaCollection<BlockFormula>();
     Variables = new FormulaCollection<Formula>();
     Formulas = new FormulaCollection<Formula>();
     Result = default(Formula);
 }
示例#10
0
 protected override void InitializeForCodeGeneration()
 {
     base.InitializeForCodeGeneration();
     NodeType = NodeType.NewArrayInit;
     Formulas = new FormulaCollection<Formula>();
 }