public void SetConversation(ref int i, List <Action> actions)
        {
            Actions = actions;

            UInt32 opCode = actions[i].OpCode;

            OldAddress = actions[i].OldAddress;

            while (opCode == Action.ACTION_NAME || opCode == Action.ACTION_TEXT || opCode == Action.ACTION_PLACE)
            {
                if (opCode == Action.ACTION_NAME)
                {
                    if (Name == null)
                    {
                        Name       = new Line(actions[i].GetStringFromParameter(0));
                        NameAction = actions[i];
                    }
                }
                else if (opCode == Action.ACTION_PLACE)
                {
                    string temp = actions[i].GetStringFromParameter(3);

                    Line line = new Line(temp);

                    Lines.Add(line);
                    PlaceActions.Add(actions[i]);
                }
                else
                {
                    string temp = actions[i].GetStringFromParameter(0);

                    Line line = new Line(temp);

                    Lines.Add(line);
                    LineActions.Add(actions[i]);
                }
                i++;
                ActionsEnd = i;
                if (i >= actions.Count)
                {
                    break;
                }

                opCode = actions[i].OpCode;
            }

            i--;
        }
Exemple #2
0
    public void DefeatEnemy(int monsterId)
    {
        Achievement a = new Achievement();

        if (monsterId == 1)
        {
            //Ghost
            GameData._playerData.ghostKill++;
            _gameData.StoreData("GhostKill", GameData._playerData.ghostKill);
            a = LoadTxt.GetAchievement(2);
            if (GameData._playerData.Achievements[2] == 0)
            {
                if (GameData._playerData.ghostKill >= a.req)
                {
                    StoreAchievement(2);
                    _floating.CallInFloating("Achievement:" + a.name, 0);
                    _log.AddLog("Achievement:" + a.name, true);
                }
            }
        }
        else if (monsterId == 2)
        {
            //GhostBoss
            GameData._playerData.ghostBossKill++;
            _gameData.StoreData("GhostBossKill", GameData._playerData.ghostBossKill);
            a = LoadTxt.GetAchievement(3);
            if (GameData._playerData.Achievements[3] == 0)
            {
                if (GameData._playerData.ghostBossKill >= a.req)
                {
                    StoreAchievement(3);
                    _floating.CallInFloating("Achievement:" + a.name, 0);
                    _log.AddLog("Achievement:" + a.name, true);
                }
            }
        }
        else if (monsterId == 3)
        {
            //GhostKing
            GameData._playerData.ghostKingKill++;
            _gameData.StoreData("GhostKingKill", GameData._playerData.ghostKingKill);
            a = LoadTxt.GetAchievement(4);
            if (GameData._playerData.Achievements[4] == 0)
            {
                if (GameData._playerData.ghostKingKill >= a.req)
                {
                    StoreAchievement(4);
                    _floating.CallInFloating("Achievement:" + a.name, 0);
                    _log.AddLog("Achievement:" + a.name, true);
                }
            }
        }
        else if (monsterId == 1801 || monsterId == 1802 || monsterId == 1803)
        {
            //Dragon
            GameData._playerData.dragonKilled++;
            _gameData.StoreData("DragonKilled", GameData._playerData.dragonKilled);
            a = LoadTxt.GetAchievement(32);
            if (GameData._playerData.Achievements[32] == 0)
            {
                if (GameData._playerData.dragonKilled >= a.req)
                {
                    StoreAchievement(32);
                    _floating.CallInFloating("Achievement:" + a.name, 0);
                    _log.AddLog("Achievement:" + a.name, true);
                }
            }
        }
        else if (monsterId == 3008 || monsterId == 3108 || monsterId == 3208 || monsterId == 3308 || monsterId == 3408)
        {
            if (GameData._playerData.Achievements[39] == 1)
            {
                return;
            }

            if (monsterId == 3008)
            {
                GameData._playerData.orderCamp = 1;
                _gameData.StoreData("OrderCamp", 1);
            }
            else if (monsterId == 3108)
            {
                GameData._playerData.truthCamp = 1;
                _gameData.StoreData("TruthCamp", 1);
            }
            else if (monsterId == 3208)
            {
                GameData._playerData.lifeCamp = 1;
                _gameData.StoreData("LifeCamp", 1);
            }
            else if (monsterId == 3308)
            {
                GameData._playerData.chaosCamp = 1;
                _gameData.StoreData("ChaosCamp", 1);
            }
            else
            {
                GameData._playerData.deathCamp = 1;
                _gameData.StoreData("DeathCamp", 1);
            }

            a = LoadTxt.GetAchievement(39);
            if (ReconizeCamp() >= a.req)
            {
                StoreAchievement(39);
                _floating.CallInFloating("Achievement:" + a.name, 0);
                _log.AddLog("Achievement:" + a.name, true);
                PlaceActions p = this.GetComponentInChildren <PlaceActions> ();
                p.CallInComplete(2);
            }
        }

        GameData._playerData.monsterKilled++;
        _gameData.StoreData("MonsterKilled", GameData._playerData.monsterKilled);
        a = LoadTxt.GetAchievement(16);
        if (GameData._playerData.Achievements [16] == 0)
        {
            if (GameData._playerData.monsterKilled >= a.req)
            {
                StoreAchievement(16);
                _floating.CallInFloating("Achievement:" + a.name, 0);
                _log.AddLog("Achievement:" + a.name, true);
            }
        }
    }