コード例 #1
0
    public void Construct(StarSystemController targetStarSystem, SignalDispatcher signalDispatcher, LocalPlayerManager localPlayerManager)
    {
        _targetStarSystem   = targetStarSystem;
        _signalDispatcher   = signalDispatcher;
        _localPlayerManager = localPlayerManager;

        GetComponentsInChildren <Text>()[0].text = _targetStarSystem.StarName;

        StarSystemData sysData = _targetStarSystem.GetComponent <StarSystemData>();

        GetComponentsInChildren <Text>()[1].text = sysData.OrigX + ", " + sysData.OrigY;
        GetComponentsInChildren <Text>()[2].text = "Harvard Class " + sysData.StarClass.Split('h')[1].ToUpper();
        if (sysData.IsDataKnown)
        {
            GetComponentsInChildren <Text>()[3].text  = "Planets: " + (sysData.PlanetsUnknown ? "More than " : "") + sysData.PlanetsKnown.ToString();
            GetComponentsInChildren <Text>()[4].text  = "Gravity: " + sysData.Gravity;
            GetComponentsInChildren <Text>()[5].text  = "Atmosphere: " + sysData.Atmosphere;
            GetComponentsInChildren <Text>()[6].text  = "Water: " + sysData.Water + "%";
            GetComponentsInChildren <Text>()[7].text  = "Climate: " + sysData.Climate;
            GetComponentsInChildren <Text>()[8].text  = "Terrain: " + sysData.Terrain;
            GetComponentsInChildren <Text>()[9].text  = "Development: " + sysData.Development;
            GetComponentsInChildren <Text>()[10].text = "Flag: " + sysData.HasFlag;
        }
        else
        {
            for (int x = 3; x <= 10; x++)
            {
                GetComponentsInChildren <Text>()[x].text = "";
            }
        }

        GetComponentInChildren <Button>().onClick.AddListener(() => CaptureSystem());
    }
コード例 #2
0
 private void Update()
 {
     if (Input.GetButtonDown("ThrowGrenade"))
     {
         if (LocalPlayerManager.grenades > 0)
         {
             LocalPlayerManager.UseGrenade();
             Instantiate(grenadePrefab, transform.position, transform.rotation);
         }
     }
 }
コード例 #3
0
ファイル: LocalPlayerManager.cs プロジェクト: xTheLifex/SS3D
 private void Awake()
 {
     if (singleton != null && singleton != this)
     {
         Destroy(gameObject);
     }
     else
     {
         singleton = this;
     }
 }
コード例 #4
0
    private IEnumerator Reload()
    {
        if (LocalPlayerManager.ammo > 0)
        {
            CanUseGun = false;
            yield return(new WaitForSeconds(Config.reloadTime));

            int neededAmmo = maxAmmo - ammo;
            ammo += LocalPlayerManager.ReloadAmmo(neededAmmo);
            EventManager.AmmoInWeaponChanged(ammo);
            CanUseGun = true;
        }
    }
コード例 #5
0
 public GameController(InnerSphereBuilder isBuilder, RegimentBuilder regimentBuilder, ISONetworkManager networkManager,
                       LocalPlayerManager localPlayerManager, CameraHandler cameraHandler,
                       MouseHandler mouseHandler, Signals.FactionSelected factionSelectedSignal,
                       Signals.FatalError fatalErrorSignal)
 {
     _isBuilder             = isBuilder;
     _regimentBuilder       = regimentBuilder;
     _networkManager        = networkManager;
     _localPlayerManager    = localPlayerManager;
     _cameraHandler         = cameraHandler;
     _mouseHandler          = mouseHandler;
     _factionSelectedSignal = factionSelectedSignal;
     _fatalErrorSignal      = fatalErrorSignal;
 }
コード例 #6
0
    private void Restock()
    {
        if (lastAmmoReload + ammoCooldown < Time.time && LocalPlayerManager.ammo < LocalPlayerManager.maxAmmo)
        {
            int ammoToRestock = Mathf.Min(ammoCapacity, reloadAmount);
            LocalPlayerManager.StoreAmmo(ammoToRestock);
            ammoCapacity  -= ammoToRestock;
            lastAmmoReload = Time.time;
        }

        if (lastGrenadeReload + grenadeCooldown < Time.time && LocalPlayerManager.grenades < LocalPlayerManager.maxGrenades)
        {
            LocalPlayerManager.StoreGrenades(grenadeAmount);
            grenadeCapacity  -= grenadeAmount;
            lastGrenadeReload = Time.time;
        }
    }
コード例 #7
0
 public void UpdateUI()
 {
     CommonTool.SetActive(gameObject, mMoneyType > 0);
     if (mMoneyType > 0)
     {
         if (mValueText != null)
         {
             uint money = LocalPlayerManager.Instance.GetMoneyByConst((ushort)mMoneyType);
             mValueText.text = UIWidgetHelp.GetLargeNumberString3(money, mDecimalPlaces);
         }
         if (mIconImage != null && mCanvasInfo != null)
         {
             var name = LocalPlayerManager.GetMoneySpriteName(mMoneyType);
             mIconImage.sprite = mCanvasInfo.LoadSprite(name);
         }
     }
 }
コード例 #8
0
            public void Update()
            {
                uint money = LocalPlayerManager.Instance.GetMoneyByConst((ushort)mMoneyType);

                //if (money <= 99999)
                //{
                //    mValueText.text = string.Format("{0}", money);
                //}
                //else
                //{
                //    money = money / 10000;
                //    mValueText.text = string.Format("{0}万", money);
                //}
                mValueText.text = UIWidgetHelp.GetLargeNumberString3(money);

                var name = LocalPlayerManager.GetMoneySpriteName(mMoneyType);

                mIconImage.sprite = mCanvasInfo.LoadSprite(name);
            }
コード例 #9
0
ファイル: SDKControler.cs プロジェクト: wuhuolong/MaxBooks
    public void sendRoleInfo2SDK(int dataType)
    {
        string     serverID        = "";
        string     serverName      = "";
        string     roleId          = "0";
        string     roleType        = "";
        string     roleName        = "";
        string     roleLevel       = "0";
        string     moneyNum        = "0";
        string     roleCreateTime  = "";
        string     roleLevelUpTime = "";
        string     vip             = "0";
        string     roleAccName     = "";
        ServerInfo serverInfo      = GlobalConfig.GetInstance().LoginInfo.ServerInfo;

        GlobalConfig.LoginInfoStruct loginInfo          = GlobalConfig.GetInstance().LoginInfo;
        LocalPlayerManager           localPlayerManager = LocalPlayerManager.Instance;
        uint serverTime = Game.Instance.ServerTime;

        if (serverInfo != null)
        {
            serverID   = serverInfo.ServerId.ToString();
            serverName = serverInfo.Name;
        }
        if (loginInfo != null)
        {
            roleId         = loginInfo.RId;
            roleType       = loginInfo.Job;
            roleName       = loginInfo.Name;
            roleLevel      = loginInfo.Level;
            roleCreateTime = loginInfo.CreateRoleTime;
            roleAccName    = loginInfo.AccName;
        }
        moneyNum = localPlayerManager.Diamond.ToString();
        if (serverTime <= 0)
        {
            serverTime = Convert.ToUInt32(xc.Maths.Util.ConvertDateTimeToTimestamp(System.DateTime.Now));
        }
        roleLevelUpTime = serverTime.ToString();

        sendRoleInfo2SDK(dataType, serverID, serverName, roleId, roleType, roleName, roleLevel, moneyNum, roleCreateTime, roleLevelUpTime, vip, roleAccName);
    }
コード例 #10
0
 void OnDestroy()
 {
     singleton = null;
 }
コード例 #11
0
 void Awake()
 {
     singleton = this;
 }
コード例 #12
0
 private void Start()
 {
     networkManager = LoginNetworkManager.singleton;
     player         = LocalPlayerManager.singleton;
 }
コード例 #13
0
ファイル: MainLobbyButtonHelper.cs プロジェクト: Ryan089/SS3D
 private void Start()
 {
     networkManager = LoginNetworkManager.singleton;
     player         = LocalPlayerManager.singleton;
     Debug.Log("player.name = " + player.name);
 }
コード例 #14
0
 private void Restock()
 {
     LocalPlayerManager.StoreAmmo(reloadAmount);
 }
コード例 #15
0
 public static string GetMoneySpriteName(uint moneyType)
 {
     return(LocalPlayerManager.GetMoneySpriteName((int)moneyType));
 }
コード例 #16
0
        /// <summary>
        /// 根据当前档位充值次数来设置ui的显示
        /// </summary>
        /// <param name="pay_item_trans"></param>
        /// <param name="pay_info"></param>
        /// <param name="bought_times"></param>
        /// <param name="limit_times"></param>
        void SetPayItemInfo(Transform pay_item_trans, DBPay.PayItemInfo pay_info, uint bought_times, uint limit_times)
        {
            if (pay_item_trans == null || pay_info == null)
            {
                return;
            }

            // 元宝数量
            var gold_num_text = GetChildComponent <Text>(pay_item_trans, "GoldTag/GoldNum");

            if (gold_num_text != null)
            {
                gold_num_text.text = string.Format("{0}", pay_info.Diamond);
            }

            // 购买价格
            var price_num_text = GetChildComponent <Text>(pay_item_trans, "PriceNum");

            if (price_num_text != null)
            {
                var price_str = CommonTool.ParsePrice(pay_info.RmbLow);
                price_num_text.text = string.Format(xc.TextHelper.GetConstText("CODE_TEXT_LOCALIZATION_98"), price_str);
            }

            // 充值图标
            var icon_image = GetChildComponent <Image>(pay_item_trans, "Treasure");

            if (icon_image != null && !string.IsNullOrEmpty(pay_info.Icon))
            {
                var ori_sprite = icon_image.sprite;
                var new_sprite = LoadSprite(pay_info.Icon);
                if (ori_sprite != new_sprite)
                {
                    icon_image.sprite = new_sprite;
                    icon_image.SetNativeSize();
                }
            }

            // 按钮事件
            var button = pay_item_trans.GetComponent <Button>();

            if (button != null)
            {
                button.onClick.RemoveAllListeners();
                button.onClick.AddListener(() => { OnClickPayButton(pay_info); });
            }

            var limit_trans       = pay_item_trans.Find("LimitTag");
            var present_tag_trans = pay_item_trans.Find("PresentTag");
            var gold_tag_trans    = pay_item_trans.Find("GoldTag");

            // 限购物品类型
            if (pay_info.LimitGID != 0)
            {
                if (present_tag_trans != null)
                {
                    present_tag_trans.gameObject.SetActive(false);
                }

                if (gold_tag_trans != null)
                {
                    gold_tag_trans.gameObject.SetActive(false);
                }

                if (limit_trans == null)
                {
                    return;
                }

                limit_trans.gameObject.SetActive(true);



                uint state = ChargeManager.GetInstance().GetLimitState();
                //可购买0,可领取1,已领取2


                var limit_name_text = GetChildComponent <Text>(limit_trans, "LimitName");
                if (limit_name_text != null)
                {
                    limit_name_text.gameObject.SetActive(state == 0);
                    limit_name_text.text = GoodsHelper.GetGoodsOriginalNameByTypeId(pay_info.LimitGID);
                }

                var get_btn = GetChildComponent <Button>(limit_trans, "GetButton");
                if (get_btn != null)
                {
                    get_btn.gameObject.SetActive(state == 1);
                    get_btn.onClick.RemoveAllListeners();
                    get_btn.onClick.AddListener(() =>
                    {
                        C2SBindGoldBoxGet data = new C2SBindGoldBoxGet();
                        NetClient.GetBaseClient().SendData <C2SBindGoldBoxGet>(NetMsg.MSG_BIND_GOLD_BOX_GET, data);
                    });
                }

                var received = GetChildComponent <Transform>(limit_trans, "Received");
                if (received != null)
                {
                    received.gameObject.SetActive(state == 2);
                }

                var redPoint = GetChildComponent <Transform>(limit_trans, "RedPoint");
                if (redPoint != null)
                {
                    redPoint.gameObject.SetActive(ChargeManager.Instance.GetRedPointState());
                }



                if (state == 0)
                {
                    //可购买0
                    var limit_title = GetChildComponent <Text>(limit_trans, "LimitTitle");
                    if (limit_title != null)
                    {
                        limit_title.text = string.Format(DBConstText.GetText("CHARGE_BOX_LAST_TEXT"), GameConstHelper.GetUint("GAME_BIND_GOLD_BOX_GOLD_NUM"), GameConstHelper.GetUint("GAME_BIND_GOLD_BOX_DAYS"));
                    }
                }
                else
                {
                    //可领取1 已领取2
                    var limit_title = GetChildComponent <Text>(limit_trans, "LimitTitle");
                    if (limit_title != null)
                    {
                        limit_title.text = string.Format(DBConstText.GetText("CHARGE_BOX_LEAVE_TEXT"), GameConstHelper.GetUint("GAME_BIND_GOLD_BOX_GOLD_NUM"), ChargeManager.GetInstance().GetLimitedLeftTime());
                    }
                }
            }
            // 充值赠送元宝类型
            else
            {
                if (limit_trans != null)
                {
                    limit_trans.gameObject.SetActive(false);
                }

                if (gold_tag_trans != null)
                {
                    gold_tag_trans.gameObject.SetActive(true);
                }

                if (present_tag_trans == null)
                {
                    return;
                }

                if (pay_info.BonusFirst != 0 || pay_info.BonusOther != 0)
                {
                    var present_object  = GetChildComponent <Transform>(present_tag_trans, "Present");
                    var present2_object = GetChildComponent <Transform>(present_tag_trans, "Present2");
                    var gold_icon       = GetChildComponent <Image>(present_tag_trans, "GoldIcon");
                    var present_text    = GetChildComponent <Text>(present_tag_trans, "PresentNum");

                    // 首次充值
                    if (bought_times == 0)
                    {
                        if (gold_icon != null)
                        {
                            var ori_sprite = gold_icon.sprite;
                            var new_sprite = LoadSprite(LocalPlayerManager.GetMoneySpriteName((int)pay_info.BonusFirstType));
                            if (ori_sprite != new_sprite)
                            {
                                gold_icon.sprite = new_sprite;
                            }
                        }

                        if (pay_info.BonusFirst != 0) // 首充赠送金额
                        {
                            if (present_text != null)
                            {
                                present_text.text = pay_info.BonusFirst.ToString();
                            }

                            if (present_object != null)
                            {
                                present_object.gameObject.SetActive(true);
                            }

                            if (present2_object != null)
                            {
                                present2_object.gameObject.SetActive(false);
                            }

                            present_tag_trans.gameObject.SetActive(true);
                        }
                        else
                        {
                            present_tag_trans.gameObject.SetActive(false);
                        }
                    }
                    // 多次充值
                    else
                    {
                        if (gold_icon != null)
                        {
                            var ori_sprite = gold_icon.sprite;
                            var new_sprite = LoadSprite(LocalPlayerManager.GetMoneySpriteName((int)pay_info.BonusOtherType));
                            if (ori_sprite != new_sprite)
                            {
                                gold_icon.sprite = new_sprite;
                            }
                        }

                        if (pay_info.BonusOther != 0)// 普通赠送金额
                        {
                            if (present_text != null)
                            {
                                present_text.text = pay_info.BonusOther.ToString();
                            }

                            if (present_object != null)
                            {
                                present_object.gameObject.SetActive(false);
                            }

                            if (present2_object != null)
                            {
                                present2_object.gameObject.SetActive(true);
                            }

                            present_tag_trans.gameObject.SetActive(true);
                        }
                        else
                        {
                            present_tag_trans.gameObject.SetActive(false);
                        }
                    }
                }
                else
                {
                    present_tag_trans.gameObject.SetActive(false);
                }
            }

            // ios审核包隐藏首冲赠送的控件

            /*if(GlobalConfig.Instance.IosPackageInfo.Open)
             * {
             *  if (present_tag_trans != null)
             *      present_tag_trans.gameObject.SetActive(false);
             * }*/
            if (SysConfigManager.Instance.CheckSysHasOpened(GameConst.SYS_OPEN_BONUS_PAY) == false)
            {
                if (present_tag_trans != null)
                {
                    present_tag_trans.gameObject.SetActive(false);
                }
            }



            //iphone
            if (AuditManager.Instance.AuditAndIOS())
            {
                LoadMaJiaImage majiaImage = pay_item_trans.gameObject.GetComponent <LoadMaJiaImage>();
                if (majiaImage == null)
                {
                    majiaImage       = pay_item_trans.gameObject.AddComponent <LoadMaJiaImage>();
                    majiaImage.mPath = string.Format("ChargeItem_{0}.png", pay_info.Diamond);
                    majiaImage.SetCallBack(() =>
                    {
                        RawImage rawImage = majiaImage.GetRawImage();
                        if (rawImage != null)
                        {
                            if (icon_image != null)
                            {
                                icon_image.gameObject.SetActive(false);
                            }
                            rawImage.rectTransform.SetAsFirstSibling();
                        }
                    });
                }
            }
        }
コード例 #17
0
            private void OnBuyButtonClicked()
            {
                if (mCurrentCommodity == null)
                {
                    return;
                }

                uint num = GetCurrentBuyNumber();

                if (num <= 0)
                {
                    return;
                }

                uint money = LocalPlayerManager.Instance.GetMoneyByConst((ushort)mCurrentCommodity.PriceType);

                if (money < mCurrentCommodity.Price)
                {
                    if (mCurrentCommodity.PriceType == GameConst.MONEY_DIAMOND)
                    {
                        AssistantData.EResType[] list = new AssistantData.EResType[] { AssistantData.EResType.Diamond };
                        AssistantManager.Instance.ShowResGainWnd(OnCloseButtonClicked, list);
                    }

                    UINotice.Instance.ShowMessage(string.Format(TextHelper.GetConstText("GOODS_NOT_ENOUGH"), LocalPlayerManager.GetMoneyNameByConst((ushort)mCurrentCommodity.PriceType)));

                    return;
                }

                OperationRedeemNet.Instance.Buy(mCurrentCommodity.Id, num);
            }