public ScavengerHuntData(int sessionId, long localPlayerSessionId, long otherPlayerSessionId, int totalMarbleCount, RewardDefinition winRewardDefinition, RewardDefinition loseRewardDefinition) { GameSessionId = sessionId; LocalPlayerSessionId = localPlayerSessionId; OtherPlayerSessionId = otherPlayerSessionId; TotalMarbleCount = totalMarbleCount; WinRewardDefinition = winRewardDefinition; LoseRewardDefinition = loseRewardDefinition; CPDataEntityCollection cPDataEntityCollection = Service.Get <CPDataEntityCollection>(); DataEntityHandle handle = cPDataEntityCollection.FindEntity <SessionIdData, long>(otherPlayerSessionId); DataEntityHandle handle2 = cPDataEntityCollection.FindEntity <SessionIdData, long>(localPlayerSessionId); if (cPDataEntityCollection.TryGetComponent(handle2, out DisplayNameData component)) { LocalPlayerName = component.DisplayName; } if (cPDataEntityCollection.TryGetComponent(handle, out DisplayNameData component2)) { OtherPlayerName = component2.DisplayName; } if (cPDataEntityCollection.TryGetComponent(handle2, out PresenceData component3)) { string zoneToken = Service.Get <ZoneTransitionService>().GetZone(component3.Room).ZoneToken; RoomName = Service.Get <Localizer>().GetTokenTranslation(zoneToken); } GameObject localPlayerGameObject = ClubPenguin.SceneRefs.ZoneLocalPlayerManager.LocalPlayerGameObject; localPlayerAnimator = localPlayerGameObject.GetComponent <Animator>(); if (cPDataEntityCollection.TryGetComponent(handle, out GameObjectReferenceData component4)) { otherPlayerAnimator = component4.GameObject.GetComponent <Animator>(); } }
public void ProcessRequest(HttpContext context) { string rewardid = context.Request["rewardid"]; Guid rewID = Guid.Parse(rewardid); RewardDefinition.delete(rewID); }
protected void Page_Load(object sender, EventArgs e) { mUser = (AppUser)Session[Constants.SESS_KEY_USER]; if (mUser == null) { getUserFromCookie(); if (mUser == null) { Response.Redirect("login.aspx"); Response.Close(); return; } } RewardID = Request.Params["RewardID"]; achievedWhen = PilotClass.WhenAchieved(Guid.Parse(RewardID), mUser.UserEmail); rd = RewardDefinition.getRewardDefinition(Guid.Parse(RewardID)); IEnumerable <RewardPrereq> prereqs = RewardPrereq.getPrereqs(Guid.Parse(RewardID)); requirements = new List <AchievementDefinition>(); if (prereqs != null && prereqs.Count <RewardPrereq>() >= 0) { foreach (RewardPrereq pcp in prereqs) { AchievementDefinition ad = AchievementDefinition.getAchievementDefinition(pcp.RequiredAchievement); requirements.Add(ad); } } // now we have the list of requirements too. }
private RewardDefinition getReward(PartyGameEndPlacement placement, PartyGameDefinition definition) { RewardDefinition result = null; for (int i = 0; i < definition.Rewards.Count; i++) { if (definition.Rewards[i].Placement == placement) { result = definition.Rewards[i].Reward; break; } } return(result); }
protected void Page_Load(object sender, EventArgs e) { mUser = (AppUser)Session[Constants.SESS_KEY_USER]; if (mUser == null) { getUserFromCookie(); if (mUser == null) { Response.Redirect("login.aspx"); Response.Close(); return; } } items = RewardDefinition.getAll(); }
public void ProcessRequest(HttpContext context) { /*Dictionary<String, object> res = new Dictionary<string, object>(); * List<Object> finalList = new List<object>(); * IEnumerable<RewardDefinition> rews = RewardDefinition.getAll(); * foreach (RewardDefinition r in rews) * { * List<string> obj = new List<string>(); * obj.Add(""); * obj.Add(r.RewardName); * obj.Add(r.RewardType); * obj.Add(r.getRewardDetail()); * finalList.Add(obj); * } * res.Add("data", finalList); * string json = JsonConvert.SerializeObject(res); * context.Response.Write(json); */ Dictionary <String, object> res = new Dictionary <string, object>(); List <Object> finalList = new List <object>(); IEnumerable <RewardDefinition> rews = RewardDefinition.getAll(); foreach (RewardDefinition r in rews) { Dictionary <string, string> obj = new Dictionary <string, string>(); obj.Add("empty", ""); obj.Add("Reward", r.RewardName); obj.Add("RewardLogo", r.Logo); obj.Add("Prerequisites", RewardPrereq.getPrereqs(r.RewardID).Count <RewardPrereq>().ToString()); obj.Add("Type", r.RewardType); obj.Add("Detail", r.getRewardDetail()); obj.Add("actions", r.RewardID.ToString()); obj.Add("RewardID", r.RewardID.ToString()); obj.Add("RewardItem", r.RewardItem); obj.Add("RewardCount", (r.RewardCount != null) ? r.RewardCount.ToString() : ""); obj.Add("RewardDesc", (r.RewardDesc != null) ? r.RewardDesc:""); obj.Add("RewardValidity", (r.RewardValidityTill != null)?String.Format("{0:MM/dd/yyyy}", r.RewardValidityTill):""); finalList.Add(obj); } res.Add("data", finalList); string json = JsonConvert.SerializeObject(res); context.Response.Write(json); }
public static int IglooSlots(RewardDefinition reward) { if (reward == null) { return(0); } List <IglooSlotsRewardDefinition> definitions = reward.GetDefinitions <IglooSlotsRewardDefinition>(); int num = 0; if (definitions.Count > 1) { } for (int i = 0; i < definitions.Count; i++) { num += definitions[i].Count; } return(num); }
public static int Coins(RewardDefinition reward) { if (reward == null) { return(0); } List <CoinRewardableDefinition> definitions = reward.GetDefinitions <CoinRewardableDefinition>(); int num = 0; if (definitions.Count > 1) { } for (int i = 0; i < definitions.Count; i++) { num += definitions[i].Amount; } return(num); }
public Reward GetInRoomReward(List <string> newRewards) { Reward reward = new Reward(); foreach (string newReward in newRewards) { GameObject gameObject = GameObject.Find(newReward); if (!(gameObject != null)) { continue; } Collectible[] array = gameObject.GetComponents <Collectible>(); if (array.Length == 0) { ShakeCollectible componentInParent = gameObject.GetComponentInParent <ShakeCollectible>(); if (componentInParent == null) { continue; } SceneryCollectible[] array2 = UnityEngine.Object.FindObjectsOfType <SceneryCollectible>(); List <Collectible> list = new List <Collectible>(); SceneryCollectible[] array3 = array2; foreach (SceneryCollectible sceneryCollectible in array3) { if (sceneryCollectible.originalParent == componentInParent.transform) { list.Add(sceneryCollectible); } } array = list.ToArray(); } Collectible[] array4 = array; foreach (Collectible collectible in array4) { RewardDefinition rewardDef = collectible.RewardDef; if (rewardDef != null) { reward.AddReward(rewardDef.ToReward()); } } } return(reward); }
public void ProcessRequest(HttpContext context) { string rewardname = context.Request.Form["rewardname"]; string logo = context.Request.Form["rewardlogo"]; string rewardtype = context.Request.Form["rewardtype"]; string rewarditem = context.Request.Form["rewarddetail"]; string rewardcount = context.Request.Form["rewardcount"]; string rewardvalidity = context.Request.Form["rewardvalidtill"]; string description = context.Request.Form["rewarddescription"]; string rewardid = context.Request.Form["rewardid"]; RewardDefinition reward = new RewardDefinition(); using (DBClassesDataContext dc = new DBClassesDataContext()) { try { if (String.IsNullOrEmpty(rewardid)) { dc.RewardDefinitions.InsertOnSubmit(reward); reward.RewardID = Guid.NewGuid(); } else { reward = (from u in dc.RewardDefinitions where u.RewardID == Guid.Parse(rewardid) select u).SingleOrDefault(); } reward.RewardName = rewardname; reward.Logo = logo; reward.RewardType = rewardtype; try { reward.RewardCount = Decimal.Parse(rewardcount); } catch { } reward.RewardDesc = description; reward.RewardItem = rewarditem; try{ reward.RewardValidityTill = DateTime.Parse(rewardvalidity); } catch { } dc.SubmitChanges(); } catch (Exception e) { } } }
private RespawnResponse getRespawnState(Collectible scriptObj) { string text = scriptObj.Path; if (scriptObj.GetType() == typeof(SceneryCollectible) || scriptObj.GetType() == typeof(RewardCollectible)) { text = scriptObj.InteractionPath; } RewardDefinition rewardDef = scriptObj.RewardDef; List <CollectibleRewardDefinition> list = null; if (rewardDef != null) { list = rewardDef.GetDefinitions <CollectibleRewardDefinition>(); } if (rewardDef == null || list.Count < 1) { Log.LogErrorFormatted(scriptObj, "{0} has no CollectibleDefinition", text); return(new RespawnResponse(RespawnState.NOT_AVAILABLE, 0L)); } if (!currentRoomState.HasBeenCollected(text)) { return(new RespawnResponse(RespawnState.READY_FOR_PICKUP, 0L)); } if (list[0].Collectible.SpawnCategory == SpawnCategory.Daily) { return(new RespawnResponse(RespawnState.NOT_AVAILABLE, 0L)); } long respawnTime = currentRoomState.GetRespawnTime(text); long num = GetTime.SecondsToMS(list[0].Collectible.RespawnSeconds); long num2 = respawnTime + num; long gameTimeMilliseconds = Service.Get <INetworkServicesManager>().GameTimeMilliseconds; if (num2 < gameTimeMilliseconds) { return(new RespawnResponse(RespawnState.READY_FOR_PICKUP, 0L)); } return(new RespawnResponse(RespawnState.WAITING_TO_RESPAWN, num2)); }
protected override PropDefinition[] getRewards(RewardDefinition rewardDefinition) { return(AbstractStaticGameDataRewardDefinition <PropDefinition> .ToDefinitionArray(rewardDefinition.GetDefinitions <ConsumableRewardDefinition>())); }
protected override TubeDefinition[] getRewards(RewardDefinition rewardDefinition) { return(AbstractStaticGameDataRewardDefinition <TubeDefinition> .ToDefinitionArray(rewardDefinition.GetDefinitions <TubeRewardDefinition>())); }
protected abstract T[] getRewards(RewardDefinition rewardDefinition);