コード例 #1
0
ファイル: SceneController.cs プロジェクト: etxasu/swv_source
    private void ReparentOrbitalLines()
    {
        foreach (GameObject _orbitalLine in LocatedSmallWorldsList)
        {
            OrbitalPathRenderer _childRenderer = _orbitalLine.GetComponent <OrbitalPathRenderer>();

            if (_orbitalLine.gameObject.layer == 9)
            {
                _orbitalLine.gameObject.layer = 13;
                _orbitalLine.transform.SetParent(AssessmentOrbits.transform);
                _orbitalLine.GetComponent <LineRenderer>().enabled = false;
            }
            else
            {
                _orbitalLine.gameObject.layer = 9;
                _orbitalLine.transform.SetParent(OrbitalPathsContainer);
                _orbitalLine.GetComponent <LineRenderer>().enabled = true;
            }
        }

        if (TestObjectPath.layer == 9)
        {
            TestObjectPath.layer = 13;
        }
        else
        {
            TestObjectPath.layer = 9;
        }

        MinimapCamera.GetComponent <Zoomer>().ResizeOrbitalPaths();
        SSVCamera.GetComponent <Zoomer>().ResizeOrbitalPaths();
    }
コード例 #2
0
ファイル: SceneController.cs プロジェクト: etxasu/swv_source
    public void AlterOrbitalZoneInfo(float _width, float _radius, OrbitalPathRenderer _path)
    {
        //Debug.Log(_width + " | " + _radius);
        //Debug.Log(_path.name);

        ReAlterOrbitalZoneInfo(_width, _radius, _path);
    }
コード例 #3
0
ファイル: SceneController.cs プロジェクト: etxasu/swv_source
    //public List<GameObject> Minimaps;


    // Use this for initialization
    void Start()
    {
        //CrashReporting.Init("d8c6c1c3-5b04-4066-9d5e-5712575ddb49", "0.1.0", Application.platform.ToString());
        //DisableMinimaps();

        _OrbitalZoneFlasher = OrbitalZoneRenderer.GetComponent <ZoneFlasher>();
        _OrbitalZonePath    = OrbitalZoneRenderer.GetComponent <OrbitalPathRenderer>();
    }
コード例 #4
0
    public void CreateOrbitalPath()
    {
        //First, check to see if the path object already exists.
        if (OrbitalPathsParent.transform.Find(gameObject.transform.parent.name + " Orbital Path") != null)
        {
            Debug.Log("Orbital path already exists for " + gameObject.transform.parent.name);
            // do nothing, derp derp derp
        }
        else
        {
            GameObject MyOrbitalPath = Instantiate(OrbitalPathPrefab);
            MyOrbitalPath.transform.parent = OrbitalPathsParent.transform;
            MyOrbitalPath.name             = gameObject.transform.parent.name + " Orbital Path";

            OrbitalPathRenderer _MyOPR = MyOrbitalPath.GetComponent <OrbitalPathRenderer>();

            // Exposes CAPI
            _MyOPR.FirstUpdate = true;

            // Sets line graphics. Currently only circles are supported
            MyOrbitalPath.GetComponent <LineRenderer>().SetColors(OrbitalPathStartColor, OrbitalPathEndColor);
            _MyOPR.xradius = transform.parent.GetComponent <OrbitalMovement>().radius;
            _MyOPR.yradius = _MyOPR.xradius;
            MyOrbitalPath.transform.position = transform.parent.GetComponent <OrbitalMovement>().PlanarOffset;
            //_MyOPR.UpdateLineSize = true;

            if (transform.parent.GetComponent <OrbitalMovement>().MyObjectType == SmallWorldType.Planet && (transform.parent.GetChild(2).gameObject.activeSelf == false))
            {
                Transform _namePlate = transform.parent.GetChild(2);
                _namePlate.gameObject.SetActive(true);
            }

            _SceneControllerRef.MinimapCamera.GetComponent <Zoomer>().FirstUpdate = true;

            // Tracks target
            _MyOPR.MyTarget         = transform.parent;
            _MyOPR.OrientSelf       = true;
            _MyOPR.MySmallWorldType = transform.parent.GetComponent <OrbitalMovement>().MyObjectType;

            // Add this to our short list for orbital line tracking IF you're not a planet
            if (transform.parent.parent.name != "Planet Objects")
            {
                _SceneControllerRef.LocatedSmallWorldsList.Add(MyOrbitalPath);
            }

            //Debug.Log(transform.parent.name + " | " + transform.parent.GetSiblingIndex());

            MySoundBoard.PlayCertainClip(7);
        }
    }
コード例 #5
0
ファイル: SceneController.cs プロジェクト: etxasu/swv_source
    private IEnumerator ReAlterOrbitalZoneInfo(float _width, float _radius, OrbitalPathRenderer _path)
    {
        _path.width          = _width;
        _path.xradius        = _radius;
        _path.yradius        = _radius;
        _path.UpdateLineSize = true;

        yield return(new WaitForSeconds(0.25f));

        _path.width          = _width;
        _path.xradius        = _radius;
        _path.yradius        = _radius;
        _path.UpdateLineSize = true;

        yield return(null);
    }