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--; }
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); } } }