Пример #1
0
    protected override void InitRobot()
    {
        _robotObj = Instantiate(ResourcesData.GetObject(ResourcesData._robots, RobotsEnum.ENNEMYROBOT), transform) as GameObject;
        _robotObj.SetActive(false);

        SetDestination(GameManager.Singleton.GetClosestResource(transform.position).gameObject);
    }
Пример #2
0
    private void InitBases()
    {
        GameObject baseSpawn = GameObject.FindGameObjectWithTag("AllyBaseSpawn");

        if (baseSpawn != null)
        {
            GameObject allyBaseObj = Instantiate(ResourcesData.GetObject(ResourcesData._bases, BasesEnum.BASE), baseSpawn.transform.position, baseSpawn.transform.rotation) as GameObject;
            _allyBaseManager = allyBaseObj.GetComponent <AllyBaseManager>();
            _allyBaseManager.InitRobots();
        }
        else
        {
            throw new System.Exception("Ally base spawn not found");
        }

        baseSpawn = GameObject.FindGameObjectWithTag("EnnemyBaseSpawn");
        if (baseSpawn != null)
        {
            GameObject ennemyBaseObj = Instantiate(ResourcesData.GetObject(ResourcesData._bases, BasesEnum.ENNEMYBASE), baseSpawn.transform.position, baseSpawn.transform.rotation) as GameObject;
            _ennemyBaseManager = ennemyBaseObj.GetComponent <EnnemyBaseManager>();
            _ennemyBaseManager.InitRobots();
        }
        else
        {
            throw new System.Exception("Ennemy base spawn not found");
        }
    }
Пример #3
0
    private void InitResourceNodes()
    {
        GameObject[] resourcesArr = GameObject.FindGameObjectsWithTag("ResourceNode");
        GameObject   resourceObj  = ResourcesData.GetObject(ResourcesData._resources, ResourcesEnum.RESOURCE) as GameObject;

        foreach (var resource in resourcesArr)
        {
            _lResources.Add(Instantiate(resourceObj, resource.transform.position, resource.transform.rotation).GetComponent <NodeResourceManagement>());
        }
    }
Пример #4
0
    public GameObject SpawnBulletHole(Vector3 position, NetworkHash128 assetId)
    {
        GameObject bulletHole = GetBulletHole(position);

        if (bulletHole != null)
        {
            return(bulletHole);
        }

        Transform bulletHolesParent = transform.Find("BulletHoles");

        return(Instantiate(ResourcesData.GetObject(ResourcesData._fx, FxEnum.BULLETHOLE), Vector3.zero, Quaternion.identity, bulletHolesParent) as GameObject);
    }
Пример #5
0
 // Update is called once per frame
 void Update()
 {
     if (_PV <= 0 && _alive)
     {
         _alive = false;
         _navAgent.isStopped = true;
         _navAgent.enabled   = false;
         GetComponent <Collider>().enabled = false;
         transform.rotation = Quaternion.Euler(new Vector3(90, transform.rotation.eulerAngles.y, transform.rotation.eulerAngles.z));
         transform.position = new Vector3(transform.position.x, 0, transform.position.z);
         Instantiate(ResourcesData.GetObject(ResourcesData._fx, FxEnum.SMOKE), transform.position, Quaternion.identity);
     }
 }
Пример #6
0
    protected Text InitText(Text text)
    {
        GameObject UItextGO = new GameObject("Text" + gameObject.name);

        UItextGO.transform.SetParent(GameObject.Find("Canvas").transform);
        RectTransform trans = UItextGO.AddComponent <RectTransform>();

        trans.anchoredPosition = Vector2.zero;
        text           = UItextGO.AddComponent <Text>();
        text.text      = "";
        text.color     = Color.black;
        text.fontSize  = 20;
        text.font      = ResourcesData.GetObject(ResourcesData._font, FontEnum.ARIAL) as Font;
        text.alignment = TextAnchor.UpperCenter;

        return(text);
    }
Пример #7
0
    private void InitBulletHoles()
    {
        Transform bulletHolesParent = transform.Find("BulletHoles");

        GameObject hole = Instantiate(ResourcesData.GetObject(ResourcesData._fx, FxEnum.BULLETHOLE), Vector3.zero, Quaternion.identity, bulletHolesParent) as GameObject;

        hole.SetActive(false);
        NetworkHash128 assetId = hole.GetComponent <NetworkIdentity>().assetId;

        _networkHashDict.Add(SpawnableTypes.BULLET_HOLE, assetId);

        for (int i = 0; i < bulletHolesNumber; i++)
        {
            hole = Instantiate(hole, Vector3.zero, Quaternion.identity, bulletHolesParent) as GameObject;
            hole.SetActive(false);
            _lBulletHoles.Add(hole.GetComponent <BulletHole>());
        }
        ClientScene.RegisterSpawnHandler(assetId, SpawnBulletHole, UnSpawnBulletHole);
    }
Пример #8
0
 protected override void InitRobot()
 {
     _robotObj = Instantiate(ResourcesData.GetObject(ResourcesData._robots, RobotsEnum.ALLYROBOT), transform) as GameObject;
     _robotObj.SetActive(false);
     _viewManager = GameObject.FindGameObjectWithTag("Player").GetComponent <ViewManager>();
 }