예제 #1
0
    // Use this for initialization
    void Start()
    {
        isMobile = PlatformChecker.IsAndroid() || PlatformChecker.IsIOS();

        if (cam == null)
        {
            cam = Camera.main;
        }

        if (eventOb == null)
        {
            eventOb = cam.gameObject;
        }

        if (buttons.Length == 0)
        {
            buttons = GameObject.FindGameObjectsWithTag("UIButton");
        }

        Events eventsComp = GetComponent <Events> ();

        if (eventsComp == null)          //add Events component if it's missed
        {
            gameObject.AddComponent <Events> ();
        }
    }
예제 #2
0
    private bool isClickedOnBorder;            //is there a click on a border

    // Use this for initialization
    IEnumerator Start()
    {
        if (cam == null)
        {
            cam = Camera.main;
        }

        isMobile             = PlatformChecker.IsAndroid() || PlatformChecker.IsIOS();
        firstStageInitailPos = firstStage.position;
        lastStageInitailPos  = lastStage.position;
        sliderInitialPos     = transform.position;

        if (sliderDotsComp == null)
        {
            sliderDotsComp = GameObject.Find("SliderDots").GetComponent <SliderDots> ();
        }

        lastPos     = prevPos = Vector3.zero;
        obTransform = transform;

        if (centerPoint == null)
        {
            centerPoint = GameObject.Find("Center").transform;
        }
        SetImages(1);
        stageCount = obTransform.childCount;
        yield return(0);
    }
예제 #3
0
    public Camera cam;            //camera reference

    // Use this for initialization
    void Start()
    {
        isMobile       = (PlatformChecker.IsAndroid() || PlatformChecker.IsIOS());
        backButtonComp = GameObject.Find("back_button").GetComponent <Button> ();

        if (slider == null)
        {
            slider = GameObject.Find("Main/Content/slider").transform;
        }
        if (cam == null)
        {
            cam = Camera.main;
        }
        StartCoroutine("AutoSliding");
    }
예제 #4
0
    public void Dispose()
    {
        PlatformChecker.Platform platform = PlatformChecker.GetPlatform();
        switch (platform)
        {
        case PlatformChecker.Platform.Editor:
        default:
            TimeNotifyingMonoBehaviour.Instance.RemoveCallbackOnTimePassed(OnTimer);
            break;

        case PlatformChecker.Platform.iOS:
            Background.StopTask();
            timer?.Dispose();
            break;
        }
    }
예제 #5
0
    public BackgroundTimerState()
    {
        PlatformChecker.Platform platform = PlatformChecker.GetPlatform();
        switch (platform)
        {
        case PlatformChecker.Platform.Editor:
        default:
            TimeNotifyingMonoBehaviour.Instance.AddCallbackOnTimePassed(OnTimer);
            break;

        case PlatformChecker.Platform.iOS:
            timer?.Dispose();
            timer = new Timer(new TimerCallback(state => OnTimer(frequencySeconds)), null, 0, frequencySeconds * 1000);
            Background.StartTask();
            break;
        }

        Application.runInBackground = true;
    }
예제 #6
0
    //get the current platform path
    public static string getPlatformPath()
    {
        string paltformPath = null;

        if (PlatformChecker.IsAndroid())
        {
            paltformPath = Application.persistentDataPath + "/";
        }
        else if (PlatformChecker.IsIOS())
        {
            string dataPath     = Application.dataPath;
            string fileBasePath = dataPath.Substring(0, dataPath.LastIndexOf('/'));
            paltformPath = fileBasePath.Substring(0, fileBasePath.LastIndexOf('/')) + "/Documents/";
        }
        else
        {
            paltformPath = Application.dataPath + "/";
        }
        return(paltformPath);
    }