56 lines
1.5 KiB
C#
56 lines
1.5 KiB
C#
//////////////////////////////////////////////////////
|
|
// MK Toon Examples FlyingIslesController //
|
|
// //
|
|
// Created by Michael Kremmel //
|
|
// www.michaelkremmel.de //
|
|
// Copyright © 2020 All rights reserved. //
|
|
//////////////////////////////////////////////////////
|
|
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
namespace MK.Toon.Examples
|
|
{
|
|
public class FlyingIslesController : MonoBehaviour
|
|
{
|
|
public SpectateCamera _spectateCamera = null;
|
|
public GameObject[] _isles = null;
|
|
public Transform[] _centers = null;
|
|
private int _currentID = 0;
|
|
|
|
private void Awake()
|
|
{
|
|
Pick(0);
|
|
}
|
|
|
|
public void PickNext()
|
|
{
|
|
_currentID++;
|
|
if(_currentID >= _isles.Length)
|
|
_currentID = 0;
|
|
|
|
Pick(_currentID);
|
|
}
|
|
|
|
public void PickPrevious()
|
|
{
|
|
_currentID--;
|
|
if(_currentID < 0)
|
|
_currentID = _isles.Length - 1;
|
|
|
|
Pick(_currentID);
|
|
}
|
|
|
|
private void Pick(int id)
|
|
{
|
|
foreach(GameObject g in _isles)
|
|
{
|
|
g.SetActive(false);
|
|
}
|
|
_isles[_currentID].SetActive(true);
|
|
if(_spectateCamera)
|
|
_spectateCamera.center = _centers[_currentID];
|
|
}
|
|
}
|
|
} |