Пример #1
0
    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();
    }
Пример #2
0
 public AchievementService(
     IUnitOfWork unitOfWork,
     AchievementCollection achievementCollection,
     IRepositoryFactory <Achievement> factory,
     AchievementEvents events)
 {
     this.achievementCollection = achievementCollection;
     this.unitOfWork            = unitOfWork;
     this.events = events;
     repository  = unitOfWork.GetRepository(factory);
 }
Пример #3
0
        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);
        }
Пример #4
0
        /// <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);
            };
        }
Пример #5
0
    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++;
        }
    }
Пример #6
0
    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);
    }
Пример #7
0
 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();
 }
Пример #8
0
		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;
		}
Пример #9
0
		public AchievementCollection EndGetAchievements( IAsyncResult result )
		{
			GetAchievementsDelegate gad = (GetAchievementsDelegate)result.AsyncState; 
			
			gamerAchievements = gad.EndInvoke(result);
			
			return gamerAchievements;
		}
Пример #10
0
		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);
		}
Пример #11
0
		public AchievementCollection GetAchievements ()
		{
			if (IsSignedInToLive) {
				if (gamerAchievements == null) {
					gamerAchievements = new AchievementCollection ();
				}
			}
			return gamerAchievements;
		}
Пример #12
0
 public AchievementCollection GetAchievements()
 {
   if (this.IsSignedInToLive && this.gamerAchievements == null)
     this.gamerAchievements = new AchievementCollection();
   return this.gamerAchievements;
 }
Пример #13
0
 public AchievementCollection EndGetAchievements(IAsyncResult result)
 {
   this.gamerAchievements = ((SignedInGamer.GetAchievementsDelegate) result.AsyncState).EndInvoke(result);
   return this.gamerAchievements;
 }
Пример #14
0
 private void GetAchievementCompletedCallback(IAsyncResult result)
 {
   this.gamerAchievements = ((SignedInGamer.GetAchievementsDelegate) result.AsyncState).EndInvoke(result);
 }
Пример #15
0
        /// <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);
            }
        }