private void Awake() { _center = new Center(); _center.Name = "Digital Humanities Initiative (DHi)"; _center.Description = "The Digital Humanities Initiative (DHi) at Hamilton College"; _center.Type = CenterType.LiberalArts; _center.Stats.Add(StatType.Funding, new Stat("Funding", 133300)); _center.Stats.Add(StatType.Recognition, new Stat("Recognition", 2)); _center.Stats.Add(StatType.Support, new Stat("Support", 1)); GameObject _uiPanel = Instantiate(Resources.Load("CenterPanel", typeof(GameObject))) as GameObject; _uiPanel.GetComponent <RectTransform>().SetParent(_canvas); _uiPanel.GetComponent <RectTransform>().anchoredPosition = new Vector3(10, -10, 0); _uiPanel.GetComponent <RectTransform>().localScale = Vector3.one; _center.UI = _uiPanel.GetComponent <UICenterPanel>(); _center.UI.Center = _center; _center.UI.Setup(); StaffCollection staff = new StaffCollection(_center); _center.Staff = staff; _center.Staff.OnRosterChange += UI.OnStaffRosterChange; _achievements = new AchievementCollection(); Achievement newAchievement = new Achievement(_center.Stats[StatType.Recognition], 100); newAchievement.Name = "Gettin' that Street Cred"; _achievements.Achievements.Add(newAchievement); newAchievement = new Achievement(_center.Staff, SkillType.Technologist); newAchievement.Name = "Prettier Colors"; _achievements.Achievements.Add(newAchievement); newAchievement = new Achievement(_center.Staff, 1); newAchievement.Name = "It Takes Two"; _achievements.Achievements.Add(newAchievement); newAchievement = new Achievement(_center.Staff, 5); newAchievement.Name = "It's a Party!"; _achievements.Achievements.Add(newAchievement); // Debug.Log(newPlayer.Name + " is level " + newPlayer.Level + " and needs " + newPlayer.XPRequired + "xp to level up."); // Debug.Log(newPlayer.Name + "'s Satisfaction is " + newPlayer.Satisfaction + " and Productiveness is " + newPlayer.Productiveness); _quests = new DefaultQuests(); // Debug.Log(_quests.QuestDictionary[1].Name); _quests.List[1].Activate(); }
public AchievementService( IUnitOfWork unitOfWork, AchievementCollection achievementCollection, IRepositoryFactory <Achievement> factory, AchievementEvents events) { this.achievementCollection = achievementCollection; this.unitOfWork = unitOfWork; this.events = events; repository = unitOfWork.GetRepository(factory); }
private (AchievementService, AchievementEvents) NewService(IUnitOfWork work = null) { var collection = new AchievementCollection(); collection.AddAchievement(new AchievementObject.Builder("test").Add("x").Build()); var events = new AchievementEvents(); return(new AchievementService( work ?? NewContext(), collection, new AchievementRepository.Factory(), events), events); }
/// <summary> /// Get a collection of all the achievements available /// to the player so we can display them in the game /// </summary> public static void List(OnRequestFinish callback) { string achievementsListUrl = string.Format( "/games/{0}/achievements", Proba.Configuration.GameId ); Request request = new Request(achievementsListUrl); request.Get().onFinish += (r) => { AchievementCollection collection = JsonUtility.FromJson <AchievementCollection>(r.Response); callback(collection); }; }
void DisplayAchievements(AchievementCollection collection) { int count = 0; foreach (Achievement achievement in collection.achievements) { var element = Instantiate(this.achievementElementPrefab, scrollRect.content); RectTransform rectTransform = element.GetComponent <RectTransform>(); rectTransform.Translate(Vector2.down * ((85 * count) + 10)); AchievementUIElement item = element.GetComponent <AchievementUIElement>(); item.title.text = achievement.title; item.description.text = achievement.description; count++; } }
public static AchievementCollection getAchievements() { SignedInGamer gamer = XNAConnect.getGamer(); if (gamer == null) { return((AchievementCollection)null); } AchievementCollection achievementCollection = (AchievementCollection)null; try { achievementCollection = gamer.GetAchievements(); } //catch (GameUpdateRequiredException ex) //{ // XNAConnect.PromptForUpdate(); //} catch (Exception ex) { } return(achievementCollection); }
public IFFFile() { FileName = "data/pangya_gb.iff"; Part = new PartCollection(); Card = new CardCollection(); Caddie = new CaddieCollection(); Item = new ItemCollection(); LevelUpPrizeItem = new LevelUpPrizeItemCollection(); Character = new CharacterCollection(); Ball = new BallCollection(); Ability = new AbilityCollection(); Skin = new SkinCollection(); CaddieItem = new CaddieItemCollection(); Club = new ClubCollection(); ClubSet = new ClubSetCollection(); Course = new CourseCollection(); CutinInformation = new CutinInformationCollection(); Desc = new DescCollection(); Furniture = new FurnitureCollection(); FurnitureAbility = new FurnitureAbilityCollection(); Mascot = new MascotCollection(); TikiSpecialTable = new TikiSpecialTableCollection(); TikiRecipe = new TikiRecipeCollection(); TikiPointTable = new TikiPointTableCollection(); CadieMagicBox = new CadieMagicBoxCollection(); CadieMagicBoxRandom = new CadieMagicBoxRandomCollection(); HairStyle = new HairStyleCollection(); Match = new MatchCollection(); SetItem = new SetItemCollection(); Enchant = new EnchantCollection(); Achievement = new AchievementCollection(); QuestStuff = new QuestStuffCollection(); QuestItem = new QuestItemCollection(); SetEffectTable = new SetEffectTableCollection(); AuxPart = new AuxPartCollection(); }
public AchievementCollection GetAchievements() { if ( IsSignedInToLive ) { if (gamerAchievements == null) { gamerAchievements = new AchievementCollection(); } GKAchievementDescription.LoadAchievementDescriptions( delegate(GKAchievementDescription[] achievements, NSError error) { if (achievements != null) { foreach(GKAchievementDescription a in achievements) { gamerAchievements.Add(new Achievement(){Name = a.Title, Key= a.Identifier, Description = a.AchievedDescription, HowToEarn = a.UnachievedDescription, DisplayBeforeEarned = !a.Hidden}); } } }); GKAchievement.LoadAchievements( delegate(GKAchievement[] achievements, NSError error) { if (achievements != null) { foreach(GKAchievement a in achievements) { foreach(Achievement ac in gamerAchievements) { if ( ac.Key == a.Identifier ) { ac.IsEarned = a.Completed; ac.EarnedDateTime = a.LastReportedDate; } } } } } ); } return gamerAchievements; }
public AchievementCollection EndGetAchievements( IAsyncResult result ) { GetAchievementsDelegate gad = (GetAchievementsDelegate)result.AsyncState; gamerAchievements = gad.EndInvoke(result); return gamerAchievements; }
private void GetAchievementCompletedCallback( IAsyncResult result ) { // get the delegate that was used to call that method GetAchievementsDelegate gad = (GetAchievementsDelegate)result.AsyncState; // get the return value from that method call gamerAchievements = gad.EndInvoke(result); }
public AchievementCollection GetAchievements () { if (IsSignedInToLive) { if (gamerAchievements == null) { gamerAchievements = new AchievementCollection (); } } return gamerAchievements; }
public AchievementCollection GetAchievements() { if (this.IsSignedInToLive && this.gamerAchievements == null) this.gamerAchievements = new AchievementCollection(); return this.gamerAchievements; }
public AchievementCollection EndGetAchievements(IAsyncResult result) { this.gamerAchievements = ((SignedInGamer.GetAchievementsDelegate) result.AsyncState).EndInvoke(result); return this.gamerAchievements; }
private void GetAchievementCompletedCallback(IAsyncResult result) { this.gamerAchievements = ((SignedInGamer.GetAchievementsDelegate) result.AsyncState).EndInvoke(result); }
/// <summary> /// Creates a new character and loads all required character data from the database /// </summary> /// <param name="acc">The account the character is associated with</param> /// <param name="record">The name of the character to load</param> /// <param name="client">The client to associate with this character</param> internal protected void Create(RealmAccount acc, CharacterRecord record, IRealmClient client) { client.ActiveCharacter = this; acc.ActiveCharacter = this; Type |= ObjectTypes.Player; ChatChannels = new List <ChatChannel>(5); m_logoutTimer = new TimerEntry(0, DefaultLogoutDelayMillis, totalTime => FinishLogout()); Account = acc; m_client = client; m_record = record; EntityId = EntityId.GetPlayerId(m_record.EntityLowId); m_name = m_record.Name; Archetype = ArchetypeMgr.GetArchetype(record.Race, record.Class); MainWeapon = GenericWeapon.Fists; PowerType = m_archetype.Class.DefaultPowerType; StandState = StandState.Sit; Money = (uint)m_record.Money; Outfit = m_record.Outfit; //ScaleX = m_archetype.Race.Scale; ScaleX = 1; Gender = m_record.Gender; Skin = m_record.Skin; Facial = m_record.Face; HairStyle = m_record.HairStyle; HairColor = m_record.HairColor; FacialHair = m_record.FacialHair; UnitFlags = UnitFlags.PlayerControlled; Experience = m_record.Xp; RestXp = m_record.RestXp; SetInt32(UnitFields.LEVEL, m_record.Level); // cannot use Level property, since it will trigger certain events that we don't want triggered NextLevelXP = XpGenerator.GetXpForlevel(m_record.Level + 1); MaxLevel = RealmServerConfiguration.MaxCharacterLevel; RestState = RestState.Normal; Orientation = m_record.Orientation; m_bindLocation = new WorldZoneLocation( m_record.BindMap, new Vector3(m_record.BindX, m_record.BindY, m_record.BindZ), m_record.BindZone); PvPRank = 1; YieldsXpOrHonor = true; foreach (var school in SpellConstants.AllDamageSchools) { SetFloat(PlayerFields.MOD_DAMAGE_DONE_PCT + (int)school, 1); } SetFloat(PlayerFields.DODGE_PERCENTAGE, 1.0f); // Auras m_auras = new PlayerAuraCollection(this); // spells m_spells = PlayerSpellCollection.Obtain(this); // factions WatchedFaction = m_record.WatchedFaction; Faction = FactionMgr.ByRace[(uint)record.Race]; m_reputations = new ReputationCollection(this); // skills m_skills = new SkillCollection(this); // talents m_talents = new PlayerTalentCollection(this); // achievements m_achievements = new AchievementCollection(this); // Items m_inventory = new PlayerInventory(this); m_mailAccount = new MailAccount(this); m_questLog = new QuestLog(this); // tutorial flags TutorialFlags = new TutorialFlags(m_record.TutorialFlags); // Make sure client and internal state is updated with combat base values UnitUpdates.UpdateSpellCritChance(this); // Mask of activated TaxiNodes m_taxiNodeMask = new TaxiNodeMask(); PowerCostMultiplier = 1f; m_lastPlayTimeUpdate = DateTime.Now; MoveControl.Mover = this; MoveControl.CanControl = true; IncMeleePermissionCounter(); SpeedFactor = DefaultSpeedFactor; // basic setup if (record.JustCreated) { ModStatsForLevel(m_record.Level); BasePower = RegenerationFormulas.GetPowerForLevel(this); } else { BaseHealth = m_record.BaseHealth; SetBasePowerDontUpdate(m_record.BasePower); SetBaseStat(StatType.Strength, m_record.BaseStrength); SetBaseStat(StatType.Stamina, m_record.BaseStamina); SetBaseStat(StatType.Spirit, m_record.BaseSpirit); SetBaseStat(StatType.Intellect, m_record.BaseIntellect); SetBaseStat(StatType.Agility, m_record.BaseAgility); Power = m_record.Power; SetInt32(UnitFields.HEALTH, m_record.Health); } }