コード例 #1
0
    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>();
        }
    }
コード例 #2
0
        public void ProcessRequest(HttpContext context)
        {
            string rewardid = context.Request["rewardid"];
            Guid   rewID    = Guid.Parse(rewardid);

            RewardDefinition.delete(rewID);
        }
コード例 #3
0
ファイル: ShowReward.aspx.cs プロジェクト: flyvfr/lessontrack
        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.
        }
コード例 #4
0
    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);
    }
コード例 #5
0
        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();
        }
コード例 #6
0
        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);
        }
コード例 #7
0
    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);
    }
コード例 #8
0
    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);
    }
コード例 #9
0
        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);
        }
コード例 #10
0
ファイル: savereward.ashx.cs プロジェクト: flyvfr/lessontrack
        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) {
                }
            }
        }
コード例 #11
0
        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));
        }
コード例 #12
0
 protected override PropDefinition[] getRewards(RewardDefinition rewardDefinition)
 {
     return(AbstractStaticGameDataRewardDefinition <PropDefinition> .ToDefinitionArray(rewardDefinition.GetDefinitions <ConsumableRewardDefinition>()));
 }
コード例 #13
0
 protected override TubeDefinition[] getRewards(RewardDefinition rewardDefinition)
 {
     return(AbstractStaticGameDataRewardDefinition <TubeDefinition> .ToDefinitionArray(rewardDefinition.GetDefinitions <TubeRewardDefinition>()));
 }
コード例 #14
0
 protected abstract T[] getRewards(RewardDefinition rewardDefinition);