Exemplo n.º 1
0
        public InterfaceRet Find(string Data)
        {
            try
            {
                _Ret.Clear();
                _Ret.result    = 0;
                _Ret.resultStr = "";
                NpSearchResult ret = new NpSearchResult();
                ret.Find = false;
                JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
                InGetTrainman        InParams             = javaScriptSerializer.Deserialize <InGetTrainman>(Data);


                //获取人员基本信息
                TmInfo tm = GetTmInfo(InParams.Number);
                if (tm != null)
                {
                    Dictionary <string, TmJl> jlDict = GetJlDict();
                    ret.Find    = true;
                    ret.TmState = tm.State;
                    ret.JlID    = tm.TMJLID;
                    //通过人员id获取机组id,机组状态,交路id
                    NamePlate np = GetNamePlate(tm.TMID);
                    if (null != np)
                    {
                        ret.GrpID   = np.strGroupGUID;
                        ret.TxState = np.nTXState;
                    }
                    if (jlDict.ContainsKey(ret.JlID))
                    {
                        ret.JlName = jlDict[ret.JlID].Name;
                        //轮乘交路,获取出勤点
                        if (jlDict[ret.JlID].JlType == 3)
                        {
                            Place p = GetPlace(tm.TMID);
                            if (p != null)
                            {
                                ret.PlaceID   = p.strPlaceID;
                                ret.PlaceName = p.strPlaceName;
                            }
                        }
                    }
                    else
                    {
                        if (tm.State == 1)
                        {
                            ret.TmState = 7;
                        }
                    }
                }
                _Ret.data = ret;
            }
            catch (Exception ex)
            {
                _Ret.resultStr = ex.Message;
                LogClass.log("Interface.Find:" + ex.Message);
                throw ex;
            }
            return(_Ret);
        }
Exemplo n.º 2
0
    public Player(int id, NamePlate nameplate, int cash, GameObject cardPanel, System.Random random)
    {
        this.id        = id;
        this.cash      = cash;
        this.nameplate = nameplate;
        this.peeps     = 0;
        this.cardPanel = cardPanel;
        this.random    = random;

        alive = true;
        nameplate.SetValues(cash, peeps);

        if (id == 0)
        {
            colour = new Color(0f, 0f, 0.5f);
        }
        if (id == 1)
        {
            colour = new Color(0.5f, 0f, 0f);
        }
        if (id == 2)
        {
            colour = new Color(0f, 0.5f, 0f);
        }
        if (id == 3)
        {
            colour = new Color(0.5f, 0f, 0.58f);
        }
    }
Exemplo n.º 3
0
    private void Start()
    {
        health = GetComponent <Health>();
        entity = GetComponent <Entity>();

        referenceManager = GameObject.Find("GameManager").GetComponent <ReferenceManager>();
        enemyNamePlate   = referenceManager.enemyNamePlate;

        enemyNamePlate.SetUpBaseValues(health.health, entity.stats.resource); //Resource needs to be changed with real resource value
        enemyNamePlate.SetUpNamePlate(entity.entityName, entity.entityImage, entity.stats.level, entity.stats.health, entity.stats.resource);
    }
Exemplo n.º 4
0
 public override void SetProjectileValues(Transform _target, int _minimumDamage, int _maximumDamage, int _criticalStrikeChance, float _criticalStrikeDamage, float _statusLength, NamePlate _enemyNamePlate, Ability.Enchant _enchant)
 {
     target               = _target;
     minimumDamage        = _minimumDamage;
     maximumDamage        = _maximumDamage;
     criticalStrikeChance = _criticalStrikeChance;
     criticalStrikeDamage = _criticalStrikeDamage;
     statusLength         = _statusLength;
     enemyNamePlate       = _enemyNamePlate;
     currentEnchant       = _enchant;
 }
Exemplo n.º 5
0
 public static int RegisterNamePlate(NamePlate namePlate)
 {
     for (int i = 0; i < m_NamePlateArray.Count; i++)
     {
         if (m_NamePlateArray[i] == null)
         {
             m_NamePlateArray[i] = namePlate;
             return(i);
         }
     }
     m_NamePlateArray.Add(namePlate);
     return(m_NamePlateArray.Count - 1);
 }
Exemplo n.º 6
0
    public void Dot(int minDamage, int maxDamage, int critChance, float critDamage, NamePlate namePlate, float statusLength)
    {
        if (!isDotted)
        {
            isDotted = true;
            dot      = StartCoroutine(Dotted(minDamage, maxDamage, critChance, critDamage, namePlate, statusLength));
        }
        else
        {
            StopCoroutine(dot);

            isDotted = true;
            dot      = StartCoroutine(Dotted(minDamage, maxDamage, critChance, critDamage, namePlate, statusLength));
        }
    }
Exemplo n.º 7
0
        public NamePlate GetNamePlate(string TmId)
        {
            string strSql = @" SELECT  * FROM TAB_Nameplate_Group where strTrainmanGUID1=@strTrainmanGUID  or strTrainmanGUID2=@strTrainmanGUID
 or  strTrainmanGUID3=@strTrainmanGUID or  strTrainmanGUID4=@strTrainmanGUID";

            SqlParameter[] sqlparams = new SqlParameter[] {
                new SqlParameter("strTrainmanGUID", TmId)
            };
            DataTable dt = SqlHelper.ExecuteDataset(SqlHelper.ConnString, CommandType.Text, strSql, sqlparams).Tables[0];

            if (dt.Rows.Count > 0)
            {
                NamePlate np = new NamePlate();
                np.strGroupGUID = ObjectConvertClass.static_ext_string(dt.Rows[0]["strGroupGUID"]);
                np.nTXState     = ObjectConvertClass.static_ext_int(dt.Rows[0]["nTXState"]);
                return(np);
            }
            return(null);
        }
    //When the Gunfish is started (server and client), assign fish info
    private void Start()
    {
        SetAudioAndCamera();
        middleRb = transform.GetChild((transform.childCount / 2) - 1).GetComponent <Rigidbody2D>();

        //if (isServer || hasAuthority) {
        if (!rb)
        {
            rb = GetComponent <Rigidbody2D>();
        }

        if (!gun)
        {
            gun = GetComponentInChildren <Gun>();
        }

        gun.SetShotType(shotType);

        groundedCount = 0;

        currentJumpCD         = 0f;
        currentFireCD         = 0f;
        currentAirborneJumpCD = 0f;

        transform.eulerAngles = Vector3.forward * 180f;

        //Set the maxFireCD of the gunfish to the gun's maxFireCD.
        //Fire cooldown is handled here to avoid multiple nested
        //Network Transforms
        maxFireCD = gun.shotInfo.maxFireCD;

        //if (hasAuthority) {
        //    PlayerController.ownedGunfish = this;
        //}
        //}

        GameObject nameplateObj = Instantiate(nameplatePrefab, transform.position, Quaternion.identity);

        nameplate = nameplateObj.GetComponent <NamePlate>();
        nameplate.SetOwner(middleRb.gameObject);
        nameplate.SetName(gameName);
    }
Exemplo n.º 9
0
 protected override void OnCreate()
 {
     m_Hud       = Resources.Load <IngameHUD>("Prefabs/CharacterHUD");
     m_NamePlate = Resources.Load <NamePlate>("Prefabs/NamePlate");
 }
Exemplo n.º 10
0
 private void setNamePlate()
 {
     namePlate = transform.FindChild ("NamePlate").GetComponent<NamePlate>();
 }
Exemplo n.º 11
0
 public void SetUpTrap(NamePlate _namePlate, int _minDamage, int _maxDamage)
 {
     namePlate = _namePlate;
     minDamage = _minDamage;
     maxDamage = _maxDamage;
 }
Exemplo n.º 12
0
    public void TookDamage(int damage, int criticalStrikeChance, float criticalStrikeDamage, NamePlate enemyNamePlate)
    {
        int crit = Random.Range(0, 100);

        if (crit <= criticalStrikeChance)
        {
            float finalDamage = damage * criticalStrikeDamage;
            finalDamage = Mathf.RoundToInt(finalDamage + .4f);
            health     -= (int)finalDamage;
            GameObject cbt = Instantiate(criticalCombatText, enemyCanvas.transform.position, enemyCanvas.transform.rotation, enemyCanvas.transform);
            cbt.GetComponent <Text>().text = finalDamage.ToString();
        }
        else
        {
            health -= damage;
            GameObject cbt = Instantiate(combatText, enemyCanvas.transform.position, enemyCanvas.transform.rotation, enemyCanvas.transform);
            cbt.GetComponent <Text>().text = damage.ToString();
        }

        if (Target.target == gameObject)
        {
            enemyNamePlate.UpdateHealth(health);
        }

        if (health <= 0 && !isDead)
        {
            isDead = true;
            anim.SetBool("Dead", true);

            if (damageCollider)
            {
                damageCollider.enabled = false;
            }

            if (spawnManager.activeEnemies.Contains(gameObject))
            {
                spawnManager.CheckStage(gameObject);
            }

            enemyNamePlate.DisableNamePlate();
            Destroy(gameObject, 5);
        }
    }
Exemplo n.º 13
0
 public virtual void SetProjectileValues(Transform _target, int _minimumDamage, int _maximumDamage, int _criticalStrikeChance, float _criticalStrikeDamage, float _statusLength, NamePlate _enemyNamePlate, Ability.Enchant enchant)
 {
 }
Exemplo n.º 14
0
    IEnumerator Dotted(int minDamage, int maxDamage, int critChance, float critDamage, NamePlate namePlate, float statusLength)
    {
        for (int i = 0; i < statusLength; i++)
        {
            int randomDamage = Random.Range(minDamage, maxDamage);
            health.TookDamage(randomDamage, critChance, critDamage, namePlate);

            yield return(new WaitForSeconds(1));
        }

        isDotted = false;
    }
Exemplo n.º 15
0
    //When the Gunfish is started (server and client), assign fish info
    private void Start()
    {
        if (isServer || hasAuthority)
        {
            if (!rb)
            {
                rb = GetComponent <Rigidbody2D>();
            }

            if (!gun)
            {
                gun = GetComponentInChildren <Gun>();
            }

            gun.SetShotType(shotType);

            groundedCount = 0;

            currentJumpCD         = 0f;
            currentFireCD         = 0f;
            currentAirborneJumpCD = 0f;

            transform.eulerAngles = Vector3.forward * 180f;

            //Set the maxFireCD of the gunfish to the gun's maxFireCD.
            //Fire cooldown is handled here to avoid multiple nested
            //Network Transforms
            maxFireCD = gun.shotInfo.maxFireCD;

            if (hasAuthority)
            {
                PlayerController.ownedGunfish = this;
            }
        }

        middleRb = transform.GetChild((transform.childCount / 2) - 1).GetComponent <Rigidbody2D>();
        GameObject nameplateObj = Instantiate(nameplatePrefab, transform.position, Quaternion.identity);

        nameplate = nameplateObj.GetComponent <NamePlate>();
        nameplate.SetOwner(middleRb.gameObject);
        SetName(gameName);

        if (!SceneManager.GetActiveScene().name.Equals("RaceLobby"))
        {
            Stun(3f);
        }

        if (crowned)
        {
            Crowner.SpawnCrown(gameObject);
        }

        //Disable HingeJoints on all but the local player to
        //prevent weird desyncs in movement
        if (!hasAuthority)
        {
            rb.bodyType = RigidbodyType2D.Kinematic;
            foreach (Transform child in transform)
            {
                if (child.GetComponent <Rigidbody2D>())
                {
                    child.GetComponent <Rigidbody2D>().bodyType = RigidbodyType2D.Kinematic;
                }
            }
        }
    }
Exemplo n.º 16
0
    public void Start()
    {
        if (Id == 0) {
            throw new Exception ("Id not assigned");
        }
        data = NPC.get (Id);
        Color color;

        try {
            anim = transform.FindChild("Model").GetComponent<Animation> ();
        } catch (Exception) {}

        namePlate = transform.FindChild ("NamePlate").GetComponent<NamePlate>();

        this.OriginalAttacksPerSecond = data.attacksPerSecond;
        this.initialPos = this.transform.position;
        this.maxHealth = this.health;

        if (data.isAggresive) {
            color = NamePlate.COLOR_ENEMY;
        } else {
            color = NamePlate.COLOR_NORMAL;
        }
        namePlate.setName (data.name, color);
        namePlate.setLevel (data.level);
    }
		private IEnumerator TryExtractItems()
		{
			if (extractingItems)
			{
				yield break;
			}
			if (!enableCheckbox.toggled)
			{
				yield break;
			}

			bool extractedAnything = false;
			Dictionary<string, int> extractionResults = new Dictionary<string, int>();

#if SN1
			List<Vehicle> localVehicles = vehicles.ToList();
			foreach (var vehicle in localVehicles)
			{
				var vehicleName = vehicle.GetName();
				extractionResults[vehicleName] = 0;
				var vehicleContainers = vehicle.gameObject.GetComponentsInChildren<StorageContainer>().Select((x) => x.container).ToList();
				vehicleContainers.AddRange(GetSeamothStorage(vehicle));
#elif BZ
			foreach (Dockable dockable in vehicles)
			{
				if (dockable.gameObject == null)
					continue;

				string vehicleName = "";
				NamePlate namePlate = dockable.gameObject.GetComponent<NamePlate>();
				if (namePlate != null)
				{
					vehicleName = namePlate.namePlateText;
				}
				else
				{
					vehicleName = dockable.gameObject.name;
				}

				extractionResults[vehicleName] = 0;
				List<ItemsContainer> vehicleContainers = new List<ItemsContainer>();
				vehicleContainers.AddRange(dockable.gameObject.GetComponentsInChildren<StorageContainer>().Select((x) => x.container).ToList());
				List<ItemsContainer> dockableContainers = GetSeamothStorage(dockable);
				if (dockableContainers != null)
					vehicleContainers.AddRange(dockableContainers);
				
#endif
				bool couldNotAdd = false;
				foreach (var vehicleContainer in vehicleContainers)
				{
					foreach (var item in vehicleContainer.ToList())
					{
						if (!enableCheckbox.toggled)
						{
							break;
						}

						if (container.container.HasRoomFor(item.item))
						{
							var success = container.container.AddItem(item.item);
							if (success != null)
							{
								extractionResults[vehicleName]++;
								if (extractingItems == false)
								{
									ErrorMessage.AddDebug("Extracting items from vehicle storage...");
								}
								extractedAnything = true;
								extractingItems = true;
								yield return new WaitForSeconds(Mod.config.ExtractInterval);
							}
							else
							{
								couldNotAdd = true;
								break;
							}
						}
						else
						{
							couldNotAdd = true;
							break;
						}
					}

					if (couldNotAdd || !enableCheckbox.toggled)
					{
						break;
					}
				}
			}

			if (extractedAnything)
			{
				NotifyExtraction(extractionResults);
			}
			extractingItems = false;
		}